Оператор за справка на SQL заявки

Изберете името, коментар, CollectionID

КЪДЕ име като "All Windows%"

статистически функции

Статистически функции (като SUM, AVG, COUNT, COUNT (*), максимална и минимална) за генериране на крайните стойности на наборите от заявки изход. Статистически функции (с изключение COUNT (*)) обработва всички избрани стойности в една колона за получаване на единична стойност резултат. Статистически анализ функции могат да се прилагат за всички линии в представяния изглед на част от определено свойство, където или един или повече групи от линии в изображението. При прилагането на статистическата функция на всеки набор от низове генерира една стойност.

Имайте предвид, че NULL стойности се елиминират преди изчисляване на резултата от обобщаваща функция. Например, ако има 100 записа и 8 от тях са на стойност NULL в колоната на имоти, с която се прави изчислението, резултатите от пресмятането се връщат само 92 вписвания.

Пример за използване на обобщаваща функция COUNT (*) се показва в следната заявка (от вградения в доклада Изчисляване на клиенти за всеки обект) и да даде пример на резултатите.

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

Count (SMS_Installed_Sites0) като "Брой"

ОТ v_Site, v_RA_System_SMSInstalledSites InsSite

КЪДЕТО v_Site.SiteCode = InsSite.SMS_Installed_Sites0

GROUP BY SiteCode, ИмеНаСайт, ReportingSiteCode

ORDER BY SiteCode

ВРЪЗКИ

За да създадете ефективни доклади в конфигурация мениджър, трябва да знаете как да се съчетаят различни възгледи, за да получите очакваните данни. Има три вида връзки: вътрешни, външни и кръстосани. В допълнение, има три вида външната присъединява: ляво и дясно и пълни. А самостоятелно използва всеки от гореспоменатите съединения, но се присъединява записи от едно и също изображение.

вътрешни връзки

Когато записвате вътрешна връзка на двете понятия са комбинирани и се прибавят към резултатите от нея, само ако стойността на свързаните полета отговарят на определени специфични критерии. Когато вътрешната връзка с помощта RESOURCEID за да се свържете идеи и v_R_System v_GS_WORKSTATION_STATUS резултат трябва да е списък на всички системи с датите оборудване миналата сканиране.

SELECT v_R_System.Netbios_Name0 AS ИмеНаМашина,

v_GS_WORKSTATION_STATUS.LastHWScan AS [последен HW сканиране]

ОТ v_R_System INNER JOIN v_GS_WORKSTATION_STATUS

ON v_R_System.ResourceID = v_GS_WORKSTATION_STATUS.ResourceID

външни връзки

Външна връзка връща всички редове от присъединиха представителства изключват съвпадение линии между тях. ON клауза допълва данните, вместо да ги филтрирате. Три типа външни връзки (наляво, надясно и общо) показват, основен източник на данни. Външни връзки могат да бъдат особено полезни, когато представителство е NULL стойности.

Левите външни връзки

При използване на левия външен присъединят да се съчетаят два изгледа, всички редове в ляво представителство, включени в резултатите. Следващият подаването на заявката v_R_System v_GS_WORKSTATION_STATUS и е свързан с левия външен връзката. V_R_System представителство посочено в искането по време на прехвърлянето на първото, което го прави ляв изглед. Резултатът ще съдържа списък на всички системи с датите оборудване миналата сканиране. За разлика от вътрешната връзка, системи, които не са били дадени оборудване за сканиране все още ще вписана с стойност NULL (както се вижда в комплекта резултат).

SELECT v_R_System.Netbios_Name0 AS ИмеНаМашина,

v_GS_WORKSTATION_STATUS.LastHWScan AS [последен HW сканиране]

ОТ v_R_System лявата външна JOIN v_GS_WORKSTATION_STATUS

ON v_R_System.ResourceID = v_GS_WORKSTATION_STATUS.ResourceID

принцип Право външна връзка е същата като лявата външна съединение, освен, че всички редове на дясното представителство, включени в резултатите.

Пълен външна връзка

Пълен извлича всички външни линии за връзка от двете се присъединиха представяния. Тя връща всички сдвоени редове, където състоянието на присъединят е изпълнено (вярно) плюс несдвоен ред на всяка представяне, заедно с NULL низ от друг изглед. Там обикновено не е необходимо да използвате този тип външна връзка.

кросоувър връзка

Крос се присъединят връща произведение на две представителства, а не на количеството. Всеки един от лявата представянето линия е свързана с всеки ред от дясната презентацията. Това е набор от всички възможни комбинации на реда, без да филтриране. Въпреки това, ако добавите клауза WHERE, напречното връзката ще функционира като вътрешен връзка, като се използва условие за филтриране и избор от всички възможни комбинации на реда, както се изисква.

самостоятелно

А самостоятелно използва всеки от гореспоменатите видове съединения, но е изображение, който е свързан със себе си. Схемата на база данни, се нарича саморефлексивни комуникация.

Фраза НЕ ПО

Вложени заявки за ключова фраза НЕ ПО са много полезни, когато търсите информация за набор от данни, които не отговарят на определени критерии. В следващия пример, заявката връща името NetBIOS на всички компютри, които не разполагат с notepad.exe. Първо направете заявка, че може да открие всички машини с избрания файл, както е показано по-долу:

SELECT DISTINCT v_R_System.Netbios_Name0

ОТ v_R_System INNER JOIN v_GS_SoftwareFile

ON (v_GS_SoftwareFile.ResourceID = v_R_System.ResourceId)

КЪДЕТО v_GS_SoftwareFile.FileName = 'notepad.exe "

След като се уверите, че първото запитване показва всички компютри, които се изпълняват notepad.exe, следващата инструкция е вложено заявка ще използва ключовата дума или фраза НЕ ПО, за да намерите всички имената на компютрите, които не разполагат с notepad.exe файл:

SELECT DISTINCT Netbios_Name0

КЪДЕ Netbios_Name0 НЕ ПО

(SELECT DISTINCT v_R_System.Netbios_Name0

ОТ v_R_System INNER JOIN v_GS_SoftwareFile

ON (v_GS_SoftwareFile.ResourceID = v_R_System.ResourceId)

КЪДЕТО v_GS_SoftwareFile.FileName = 'notepad.exe)

Подреди по Netbios_Name0