Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Päring MSSQL baasist märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
aarnet
HV kasutaja
aarnet

liitunud: 07.07.2003




sõnum 25.11.2011 12:45:41 Päring MSSQL baasist vasta tsitaadiga

Mul jookseb lokaalses serveris MSSQL ja mul oleks vaja sealt mõned andmed käsurea kaudu kätte saada. Praegu teen ma 2 eraldi päringut ning tulemused salvestatakse kettale kahte eraldi .TXT faili.

Väljad ID ja SiteID on identsed.

Praegu on mu päringud niisugused:
SELECT [ID], [LocationLat], [LocationLong], [LocationHeight] FROM [Tabel].[dbo].[Site]

ja
SELECT [SiteID], [Power], [Epoch], [InternalTemperature] FROM [Tabel].[dbo].[SiteState]


Millise päringuga ma mõlemast tabelist andmed ühte .TXT faili saaksin?

TXT peaks pärast olema niisuguse sisuga (järjekord pole oluline, SiteID võib ka kusagil sees olla):
[ID], [LocationLat], [LocationLong], [LocationHeight], [Power], [Epoch], [InternalTemperature]

Ma pole programmeerija ja ei oska kusagilt alustadagi. Igasugused näpunäited oleks abiks.

_________________
-- Aarne bloog --
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004




sõnum 25.11.2011 12:57:56 vasta tsitaadiga

Pakun sellist varianti:
SELECT [Tabel].[dbo].[Site].[ID], [Tabel].[dbo].[Site].[LocationLat], [Tabel].[dbo].[Site].[LocationLong], [Tabel].[dbo].[Site].[LocationHeight], [Tabel].[dbo].[SiteState].[Power], [Tabel].[dbo].[SiteState].[Epoch], [Tabel].[dbo].[SiteState].[InternalTemperature]
FROM
[Tabel].[dbo].[Site]
INNER JOIN [Tabel].[dbo].[SiteState]
ON [Tabel].[dbo].[Site].[ID]=[Tabel].[dbo].[SiteState].[SiteID]
ORDER BY [Tabel].[dbo].[Site].[ID]

Viskasin kiiruga kokku ja väga ei kontrollinud, aga idee on selles, et kasutada JOIN käsku. Kui järjekord pole oluline, siis võib viimase rea maha võtta.
Kommentaarid: 36 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 35
tagasi üles
vaata kasutaja infot saada privaatsõnum
aarnet
HV kasutaja
aarnet

liitunud: 07.07.2003




sõnum 25.11.2011 13:21:20 vasta tsitaadiga

Suured tänud!
Täpselt see, mida vaja ja töötab out-of-the-box. icon_smile.gif

_________________
-- Aarne bloog --
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
2korda2
HV kasutaja

liitunud: 19.07.2003




sõnum 25.11.2011 16:56:20 vasta tsitaadiga

Täpsustuseks küsimus: kui [Site] tabelis oleva kirje kohta pole ühtegi viitavat [SiteState] kirjet, kas siis selle [Site] kohta on vaja rida või mitte? Antud lahendus sellisel juhul rida ei tekita. Vajadusel tuleks kasutada OUTER JOIN.
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
aarnet
HV kasutaja
aarnet

liitunud: 07.07.2003




sõnum 27.11.2011 18:49:52 vasta tsitaadiga

Mõlemas tabelis on alati võrdne arv ridu ja need on alati ka teineteisega vastavuses.
_________________
-- Aarne bloog --
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Päring MSSQL baasist
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.