Operator Referencia sql-lekérdezések

SELECT név, megjegyzés, CollectionID

WHERE nevet, mint „Minden Windows%”

statisztikai függvények

Statisztikai funkciókat (mint SUM, AVG, COUNT, COUNT (*), MAX és MIN), hogy a végső értékek a kimeneti kérés készletek. Statisztikai függvények (kivéve COUNT (*)) dolgozza fel a kiválasztott értékeket egy oszlopba, hogy készítsen egy eredmény értékét. Statisztikai analízis funkciókat lehet alkalmazni minden vonal a nézet ábrázolások egy része meghatározott ingatlan, ahol, illetve egy vagy több csoportot vonalak a reprezentáció. Az alkalmazás a statisztikai függvény minden egyes sztringek halmaza generál egy értéket.

Vegye figyelembe, hogy a NULL érték levonásra kerül az eredmény egy összesítő függvény. Például, ha van 100 bejegyzés, és a 8 közülük egy NULL értéket az oszlopban a tulajdonságokat, amelyekkel a számítást a, a számítási eredmények vissza csak 92 bejegyzés.

Egy példa az összesítő függvényt COUNT (*) jelenik meg a következő lekérdezést (a beépített jelentés számítása ügyfelek minden oldalon), és példát az eredmények.

SELECT v_Site.SiteCode, v_Site.SiteName, v_Site.ReportingSiteCode,

Count (SMS_Installed_Sites0) AS 'Count'

AZ v_Site, v_RA_System_SMSInstalledSites InsSite

AHOL v_Site.SiteCode = InsSite.SMS_Installed_Sites0

GROUP BY SiteCode, webhely_neve, ReportingSiteCode

ORDER BY SiteCode

ÖSSZEFÜGGÉSEK

Hozzanak létre hatékony jelentéseket Configuration Manager, tudnod kell, hogyan lehet kombinálni a különböző nézetek, hogy a várt adatokat. Három típusú kapcsolatok: belső, külső és kereszt. Ezen kívül vannak háromféle külső illesztések: balra, jobbra, és teljes. A self használja bármelyik fent említett vegyületek, de csatlakozik feljegyzések egy és ugyanazon képviselet.

belső kapcsolatok

Amikor a felvétel belső kapcsolat a két módszer összekapcsolódik, és hozzáadjuk az eredményeket egy lekérdezés csak akkor, ha az érték a kapcsolódó területek megfelelnek bizonyos kritériumoknak. Amikor a belső kapcsolat segítségével RESOURCEID csatlakozni ötletek és v_R_System v_GS_WORKSTATION_STATUS eredmény kell egy listát az összes rendszernél a dátumokat legutóbbi ellenőrzés berendezés.

SELECT v_R_System.Netbios_Name0 AS Számítógépnév,

v_GS_WORKSTATION_STATUS.LastHWScan AS [utolsó HW Scan]

AZ v_R_System inner join v_GS_WORKSTATION_STATUS

ON v_R_System.ResourceID = v_GS_WORKSTATION_STATUS.ResourceID

külső hivatkozások

Külső csatlakozó visszaadja az összes sort csatlakozott reprezentációk zárni az egyeztetést ki közöttük. A kikötés kiegészíti az adatokat ahelyett szűrés őket. Háromféle külső csatlakozók (bal, jobb és összesen) jelzik az elsődleges adatforrást. Külső hivatkozások különösen hasznos lehet, ha a képviselet NULL értékeket.

A bal oldali külső kapcsolatok

Ha egy bal külső csatlakozni egyesíteni két nézet, az összes sort a bal képviselet tartalmazza az eredményeket. A következő lekérdezés benyújtása v_R_System v_GS_WORKSTATION_STATUS, és csatlakozik a bal külső kapcsolat. V_R_System képviselet kérelemben meghatározott átvitele során az első, ezzel a bal oldali nézetet. Az eredmény tartalmazni fogja az összes rendszernél a dátumokat legutóbbi ellenőrzés berendezés. Ezzel szemben a belső kapcsolat, rendszerek, amelyeket nem adott átvilágító berendezések továbbra is szerepel a NULL érték (amint az az eredmény meg).

SELECT v_R_System.Netbios_Name0 AS Számítógépnév,

v_GS_WORKSTATION_STATUS.LastHWScan AS [utolsó HW Scan]

AZ v_R_System LEFT JOIN KÜLSŐ v_GS_WORKSTATION_STATUS

ON v_R_System.ResourceID = v_GS_WORKSTATION_STATUS.ResourceID

Jobb külső csatlakozás elv ugyanaz, mint a bal oldali külső vegyületet, azzal az eltéréssel, hogy az összes sort a jobb képviselet tartalmazza az eredményeket.

Teljes külső csatlakozás

Teljes letölti az összes külső csatlakozó vezetékek mindkét csatlakozott ábrázolások. Ez visszaadja az összes páros sort, ahol a kötést feltétel teljesül (igaz) és páratlan sor az egyes ábrázolás, párosulva nullkarakterláncot más nézetből. Általában nincs szükség, hogy ezt a fajta külső kapcsolat.

keresztirányú kapcsolat

Kereszt csatlakozik visszatér a termék a két ábrázolás, és nem az összeg. Mind a bal oldali vonal bemutató egyes sorokhoz a jobb bemutatót. Ez egy sor minden lehetséges kombinációját a sorok nélkül szűrés. Azonban, ha hozzá egy WHERE záradékot, a keresztrövidzár- fog működni, mint egy belső kapcsolat az állapot szűrésére, és kiválasztja az összes lehetséges kombinációját sorok szükség.

A self

Egy önálló használja a fent említett bármely típusú vegyületek, de a képviselet, amely kapcsolódik önmagával. Az adatbázis séma neve önreflexív kommunikáció.

Kulcskifejezés NEM

Beágyazott lekérdezések kulcsszó NEM nagyon hasznos, ha szeretne információt kapni egy sor adat, amely nem felel meg bizonyos kritériumoknak. A következő példában, a lekérdezés a NetBIOS nevét minden számítógépeken, amelyek nem rendelkeznek Notepad.exe. Először hozzon létre egy lekérdezést, amely képes érzékelni az összes gép a kijelölt fájl, az alábbiak szerint:

SELECT DISTINCT v_R_System.Netbios_Name0

AZ v_R_System inner join v_GS_SoftwareFile

BE (v_GS_SoftwareFile.ResourceID = v_R_System.ResourceId)

AHOL v_GS_SoftwareFile.FileName = 'Notepad.exe'

Miután megerősítette, hogy az első lekérdezés megjeleníti az összes futtató számítógépek Notepad.exe, a következő utasítás egy beágyazott lekérdezés fogja használni a kulcsszó NEM, hogy megtalálja az összes nevet a számítógépek, amelyek nem rendelkeznek Notepad.exe file:

KIVÁLASZTOTT KÜLÖNÁLLÓ Netbios_Name0

HOL NEM Netbios_Name0

(SELECT DISTINCT v_R_System.Netbios_Name0

AZ v_R_System inner join v_GS_SoftwareFile

BE (v_GS_SoftwareFile.ResourceID = v_R_System.ResourceId)

AHOL v_GS_SoftwareFile.FileName = 'Notepad.exe')

Rendezés Netbios_Name0