MS SQL
_..------.._
.-~ ~-.
| |
|"-..________..-"|
| | ____ ___ _
| | / ___| / _ \| |
|"-..________..-"| \___ \| | | | |
| | ___) | |_| | |___
| | |____/ \__\_|_____|
|"-..________..-"|
| |
| |
"-..________..-"
JOINs
Inner Join → Es wird angezeigt, was auf beiden Seiten existiert Left Join → Auch wenn rechts keine Werte zu links stehen wird links angezeigt. Right Join → Auch wenn links keine Werte zu rechts stehen wird links angezeigt.
CASE Anweisung
This example translates[table1].[statusID]
into a given text value.
SELECT [Table] =
CASE [Table].[statusID]
WHEN 0 THEN 'Created'
WHEN 200 THEN 'Running'
WHEN 300 THEN 'HALTED'
WHEN 400 THEN 'Canceled'
WHEN 500 THEN 'Finished'
ELSE '-undefined-'
END
FROM [dbo].[table1]
COALESCE
COALESCE((SELECT [...] option1), (SELECT [...] option2), (SELECT [...] option3))
Recieve XML as query result
FOR XML AUTO, TYPE, XMLSCHEMA, ELEMENTS XSINIL
Enter Ids manually (bad!)
SET IDENTITY_INSERT [dbo].[Table] ON
\-- DO STUFF
SET IDENTITY_INSERT [dbo].[Table] OFF
Builtin functions
SELECT HOST_NAME() -- GET Local System Name
SELECT GETUTCDATE() -- GET Local Time (UTC - Zone)
SELECT SUSER_NAME() -- GET SuperUser Name of DB