The Basics of Querying Data from ConfigMgr Matthew Teegarden @TheEmptyGarden System Administrator Lifetouch Garth Jones https://www.enhansoft.com/blog/auth or/garth @GarthMJ, Chief Arcitect Enhansoft
Matthew Teegarden Garth Jones @TheEmptyGarden @GarthMJ Bad Jokes MVP, MSCE, Author Less than a year. 20+ Years Dad Jokes and 80’s Music Streaming Tech, Whiskey
Where to Start? T-SQL Tools Framework of a query Joins Strings, Integers, ??? SQL Functions!
This Session will NOT talk about: Where to find Treasured data in ConfigMgr See session “Treasure Trove of Data: Learn Your ConfigMgr Database's Data” Tools to Create Dashboards / Reports See session “Reporting, SQL 2016 and ConfigMgr” Advanced Reporting topics See session….
Where to Start? SQL Server Management Studio (SSMS) Connecting to the db Tip
Demo Title
Framework of a query Select From Where Group By Order By
Sample Query… Select LG.UserDomain0 as 'Domain', LG.UserName0 as 'Name', LG.LocalGroupName0 as 'Group name' From dbo.v_GS_Enhansoft_ESP_LocalGroup0 LG Where LG.LocalGroupName0 = 'Administrators' Order by LG.UserDomain0, LG.UserName0, LG.LocalGroupName0 Tips Format he query make it easier to read! https://www.enhansoft.com/blog/query-formatting-tools
Logical query processing
Sample Query… Select LG.UserDomain0 as 'Domain', LG.UserName0 as 'Name', LG.LocalGroupName0 as 'Group name' From dbo.v_GS_Enhansoft_ESP_LocalGroup0 LG Where LG.LocalGroupName0 = 'Administrators' Order by LG.UserDomain0, LG.UserName0, LG.LocalGroupName0
Query - Select Select LG.UserDomain0 as 'Domain', LG.UserName0 as 'Name', LG.LocalGroupName0 as 'Group name' From dbo.v_GS_Enhansoft_ESP_LocalGroup0 LG Where LG.LocalGroupName0 = 'Administrators' Order by LG.UserDomain0, LG.UserName0, LG.LocalGroupName0
Query - From Select LG.UserDomain0 as 'Domain', LG.UserName0 as 'Name', LG.LocalGroupName0 as 'Group name' From dbo.v_GS_Enhansoft_ESP_LocalGroup0 LG Where LG.LocalGroupName0 = 'Administrators' Order by LG.UserDomain0, LG.UserName0, LG.LocalGroupName0
Query - Where Select LG.UserDomain0 as 'Domain', LG.UserName0 as 'Name', LG.LocalGroupName0 as 'Group name' From dbo.v_GS_Enhansoft_ESP_LocalGroup0 LG Where LG.LocalGroupName0 = 'Administrators' Order by LG.UserDomain0, LG.UserName0, LG.LocalGroupName0
Query – Order By Select LG.UserDomain0 as 'Domain', LG.UserName0 as 'Name', LG.LocalGroupName0 as 'Group name' From dbo.v_GS_Enhansoft_ESP_LocalGroup0 LG Where LG.LocalGroupName0 = 'Administrators' Order by LG.UserDomain0, LG.UserName0, LG.LocalGroupName0
Demo Title
Joining two SQL Views Inner Join Left Outer Join Right Outer Join
Joining two SQL Views
What Color represents Inner Join? Joining two SQL Views What Color represents Inner Join? What Color represents Left Outer Join? What Color represents Right Outer Join?
Demo Title
SQL Functions! Isnull Count Sum
Query – Group by Select RU.User_Name0, count(RU.User_Name0) as 'total' From dbo.v_R_System_Valid RV right outer join dbo.v_R_User RU on RV.User_Name0 = RU.User_Name0 Group by RU.User_Name0 Order by
Demo Title