SQL Server / T-SQL Tutorial






1.Query
1.1.Query Select( 18 ) 1.17.ANY( 6 ) 
1.2.where( 10 ) 1.18.Some( 2 ) 
1.3.Order by( 16 ) 1.19.AND( 2 ) 
1.4.GROUP BY( 8 ) 1.20.OR( 4 ) 
1.5.Having( 7 ) 1.21.Not( 6 ) 
1.6.Null( 2 ) 1.22.AS( 2 ) 
1.7.IS NOT NULL( 1 ) 1.23.Case( 19 ) 
1.8.IS NULL( 3 ) 1.24.arithmetic operator( 1 ) 
1.9.Between( 8 ) 1.25.Math Calculation( 4 ) 
1.10.Exists( 6 ) 1.26.Logical operator( 11 ) 
1.11.In( 7 ) 1.27.Comparison operators( 7 ) 
1.12.DISTINCT( 7 ) 1.28.Query Hints( 2 ) 
1.13.LIKE( 16 ) 1.29.Select Into( 6 ) 
1.14.Column Alias( 5 ) 1.30.TABLESAMPLE( 1 ) 
1.15.Top( 10 ) 1.31.ROWGUIDCOL( 1 ) 
1.16.ALL( 8 ) 1.32.rowversion( 1 ) 
2.Insert Delete Update
2.1.Insert( 12 ) 2.4.Delete( 9 ) 
2.2.Insert into select( 5 ) 2.5.Update( 16 ) 
2.3.BULK INSERT( 1 ) 2.6.Output( 1 ) 
3.Table
3.1.Create Table( 6 ) 3.5.DROP TABLE( 2 ) 
3.2.ALTER TABLE( 16 ) 3.6.Table alias( 5 ) 
3.3.Column( 7 ) 3.7.Temporary Table( 9 ) 
3.4.Computed Columns( 1 ) 3.8.TRUNCATE table( 2 ) 
4.Table Join
4.1.Table Join( 14 ) 4.7.Self join( 3 ) 
4.2.Cross Join( 4 ) 4.8.MERGE( 1 ) 
4.3.Inner join( 8 ) 4.9.One to many( 2 ) 
4.4.Left Join( 1 ) 4.10.many to many( 2 ) 
4.5.LEFT OUTER JOIN( 5 ) 4.11.APPLY( 1 ) 
4.6.RIGHT OUTER JOIN( 2 ) 
5.Data Types
5.1.bigint( 1 ) 5.16.nchar( 1 ) 
5.2.bit( 4 ) 5.17.nVarChar( 2 ) 
5.3.bitwise operators( 13 ) 5.18.OPENROWSET( 2 ) 
5.4.Char( 4 ) 5.19.READTEXT( 1 ) 
5.5.collate( 2 ) 5.20.smalldatetime( 2 ) 
5.6.Create Type( 5 ) 5.21.Smallint( 1 ) 
5.7.Data type( 1 ) 5.22.SQL_VARIANT( 6 ) 
5.8.Date Type( 1 ) 5.23.text( 2 ) 
5.9.datetime( 18 ) 5.24.TEXTPTR( 1 ) 
5.10.decimal( 4 ) 5.25.timestamp( 2 ) 
5.11.Float( 1 ) 5.26.VARBINARY( 4 ) 
5.12.FULLTEXT( 8 ) 5.27.VARCHAR( 13 ) 
5.13.integer( 9 ) 5.28.WRITETEXT( 1 ) 
5.14.Large Text( 3 ) 5.29.Unicode( 1 ) 
5.15.money( 1 ) 
6.Set Operations
6.1.EXCEPT( 2 ) 6.3.Union( 6 ) 
6.2.INTERSECT( 2 ) 
7.Constraints
7.1.Constraints( 5 ) 7.7.Create Default( 2 ) 
7.2.Primary Key( 7 ) 7.8.Create Rule( 2 ) 
7.3.Foreign Key( 9 ) 7.9.NewID( 1 ) 
7.4.REFERENCES( 5 ) 7.10.Unique( 7 ) 
7.5.Check( 13 ) 7.11.uniqueidentifier( 1 ) 
7.6.Default( 8 ) 7.12.Constriant violation( 4 ) 
8.Subquery
8.1.Subquery( 16 ) 8.3.Inline view( 10 ) 
8.2.Correlated subquery( 4 ) 
9.Aggregate Functions
9.1.Aggregate function( 5 ) 9.5.Min( 6 ) 
9.2.AVG( 6 ) 9.6.RANK( 3 ) 
9.3.Count( 8 ) 9.7.SUM( 6 ) 
9.4.Max( 6 ) 
10.Date Functions
10.1.CURRENT_TIMESTAMP( 4 ) 10.8.DATEPART( 25 ) 
10.2.Date calculation( 1 ) 10.9.Day( 3 ) 
10.3.DATEADD( 16 ) 10.10.GETDATE( 7 ) 
10.4.DATEDIFF( 16 ) 10.11.GETUTCDATE( 1 ) 
10.5.DATEFIRST( 3 ) 10.12.ISDATE( 4 ) 
10.6.DATEFORMAT( 1 ) 10.13.MONTH( 2 ) 
10.7.DATENAME( 15 ) 10.14.Year( 2 ) 
11.Math Functions
11.1.ABS( 2 ) 11.13.LOG10( 1 ) 
11.2.ACOS( 1 ) 11.14.PI( 1 ) 
11.3.ASIN( 1 ) 11.15.Power( 2 ) 
11.4.ATAN( 1 ) 11.16.RADIANS( 1 ) 
11.5.CEILING( 4 ) 11.17.RAND( 4 ) 
11.6.COS( 1 ) 11.18.ROUND( 9 ) 
11.7.COT( 1 ) 11.19.SIGN( 1 ) 
11.8.DEGREES( 1 ) 11.20.Sin( 2 ) 
11.9.EXP( 1 ) 11.21.SQRT( 3 ) 
11.10.FLOOR( 7 ) 11.22.SQUARE( 2 ) 
11.11.ISNUMERIC( 5 ) 11.23.TAN( 1 ) 
11.12.LOG( 1 ) 
12.String Functions
12.1.ASCII( 3 ) 12.13.REPLACE( 1 ) 
12.2.Char function( 4 ) 12.14.REPLICATE( 5 ) 
12.3.CHARINDEX( 6 ) 12.15.REVERSE( 2 ) 
12.4.DIFFERENCE( 7 ) 12.16.Right( 4 ) 
12.5.FORMATMESSAGE( 1 ) 12.17.RTRIM( 6 ) 
12.6.LEFT( 7 ) 12.18.SOUNDEX( 4 ) 
12.7.LEN( 4 ) 12.19.SPACE( 2 ) 
12.8.LOWER( 4 ) 12.20.STR( 6 ) 
12.9.LTRIM( 4 ) 12.21.STUFF( 3 ) 
12.10.nchar function( 3 ) 12.22.SUBSTRING( 8 ) 
12.11.PATINDEX( 5 ) 12.23.UNICODE function( 2 ) 
12.12.QUOTENAME( 2 ) 12.24.UPPER( 4 ) 
13.Data Convert Functions
13.1.CAST( 7 ) 13.4.DROP DATABASE( 2 ) 
13.2.COALESCE( 5 ) 13.5.ISNULL( 7 ) 
13.3.CONVERT( 26 ) 13.6.NULLIF( 1 ) 
14.Analytical Functions
14.1.COMPUTE( 5 ) 14.8.ROLLUP( 8 ) 
14.2.CUBE( 7 ) 14.9.ROW_NUMBER( 2 ) 
14.3.DENSE_RANK( 1 ) 14.10.STDEV( 3 ) 
14.4.GROUPING( 4 ) 14.11.STDEVP( 2 ) 
14.5.NTILE( 1 ) 14.12.VAR( 2 ) 
14.6.PARTITION( 3 ) 14.13.VARP( 1 ) 
14.7.PIVOT( 1 ) 
15.Sequence Indentity
15.1.Identity( 22 ) 15.5.IDENT_INCR( 2 ) 
15.2.IDENTITYCOL( 2 ) 15.6.IDENT_SEED( 2 ) 
15.3.IDENTITY_INSERT( 2 ) 15.7.SCOPE_IDENTITY( 3 ) 
15.4.IDENT_CURRENT( 2 ) 
16.View
16.1.View( 8 ) 16.5.DROP VIEW( 3 ) 
16.2.Create View( 10 ) 16.6.Filter view( 5 ) 
16.3.Query view( 1 ) 16.7.Updatable View( 6 ) 
16.4.ALTER VIEW( 2 ) 
17.Index
17.1.CREATE INDEX( 18 ) 17.2.DROP INDEX( 2 ) 
18.Cursor
18.1.Cursor( 3 ) 18.5.FETCH_STATUS( 1 ) 
18.2.Declare Cursor( 12 ) 18.6.Close cursor( 1 ) 
18.3.Open Cursor( 1 ) 18.7.DEALLOCATE cursor( 2 ) 
18.4.Fetch cursor( 3 ) 18.8.cursor_status( 1 ) 
19.Database
19.1.Create Database( 9 ) 19.4.BACKUP( 3 ) 
19.2.Use( 1 ) 19.5.RESTORE DATABASE( 2 ) 
19.3.Alter Database( 8 ) 
20.Transact SQL
20.1.Declare( 7 ) 20.14.Delete Statement( 5 ) 
20.2.Variable( 15 ) 20.15.Insert Statement( 5 ) 
20.3.Variable Select( 8 ) 20.16.Select statement( 4 ) 
20.4.Set( 7 ) 20.17.Update Statement( 2 ) 
20.5.Table Variable( 5 ) 20.18.Dynamic SQL( 8 ) 
20.6.Print( 5 ) 20.19.EXEC( 12 ) 
20.7.IF( 14 ) 20.20.Error Handler( 1 ) 
20.8.while( 10 ) 20.21.RAISERROR( 9 ) 
20.9.Goto( 3 ) 20.22.Return( 7 ) 
20.10.Break( 1 ) 20.23.Try catch( 7 ) 
20.11.Comments( 2 ) 20.24.WAITFOR( 4 ) 
20.12.Continue( 1 ) 20.25.With( 4 ) 
20.13.Code Block( 2 ) 
21.Procedure Function
21.1.Create function( 6 ) 21.9.Procedure call( 2 ) 
21.2.function( 19 ) 21.10.Alter procedure( 4 ) 
21.3.Recursive function( 5 ) 21.11.Utility Procedure( 5 ) 
21.4.Alter function( 1 ) 21.12.Drop procedure( 2 ) 
21.5.Drop function( 2 ) 21.13.Parameter( 20 ) 
21.6.Utility function( 6 ) 21.14.Output parameter( 3 ) 
21.7.Create Procedure( 6 ) 21.15.Returning value( 4 ) 
21.8.Procedure( 10 ) 
22.Trigger
22.1.Trigger( 14 ) 22.10.Trigger order( 2 ) 
22.2.Alter Trigger( 4 ) 22.11.Drop trigger( 2 ) 
22.3.Trigger for after( 4 ) 22.12.COLUMNS_UPDATED( 1 ) 
22.4.Trigger for Delete( 4 ) 22.13.Update function( 3 ) 
22.5.Trigger for insert( 1 ) 22.14.Deleted table( 2 ) 
22.6.Trigger for update( 4 ) 22.15.Inserted table( 5 ) 
22.7.Trigger on database( 2 ) 22.16.RECURSIVE_TRIGGERS( 1 ) 
22.8.Trigger on server( 1 ) 22.17.Utility trigger( 4 ) 
22.9.Trigger on view( 3 ) 
23.Transaction
23.1.TRANSACTION( 14 ) 23.4.Save points( 2 ) 
23.2.TRANSACTION ISOLATION LEVEL( 3 ) 23.5.TRANCOUNT( 2 ) 
23.3.COMMIT( 1 ) 
24.XML
24.1.XML( 7 ) 24.4.XML query( 5 ) 
24.2.For XML( 4 ) 24.5.XML Schema( 1 ) 
24.3.XML Index( 1 ) 
25.System Functions
25.1.APP_NAME( 1 ) 25.31.sp_depends( 1 ) 
25.2.COL_LENGTH( 2 ) 25.32.sp_describe_cursor( 1 ) 
25.3.COL_NAME( 1 ) 25.33.sp_dropdevice( 1 ) 
25.4.context_info( 1 ) 25.34.sp_DropLogin( 1 ) 
25.5.DATABASEPROPERTY( 1 ) 25.35.sp_dropmessage( 1 ) 
25.6.DATABASEPROPERTYEX( 1 ) 25.36.sp_DropRoleMember( 3 ) 
25.7.DATALENGTH( 4 ) 25.37.sp_DropSrvRoleMember( 2 ) 
25.8.db_name( 2 ) 25.38.sp_droptype( 1 ) 
25.9.DecryptByPassphrase( 1 ) 25.39.sp_GrantDbAccess( 2 ) 
25.10.EncryptByPassPhrase( 1 ) 25.40.sp_GrantLogin( 1 ) 
25.11.fn_builtin_permissions( 1 ) 25.41.sp_help( 3 ) 
25.12.fn_helpcollations( 1 ) 25.42.sp_helpconstraint( 2 ) 
25.13.fn_varbintohexstr( 1 ) 25.43.sp_helpdb( 2 ) 
25.14.fn_varbintohexsubstring( 1 ) 25.44.sp_helpindex( 1 ) 
25.15.fn_virtualfilestats( 1 ) 25.45.sp_HelpRole( 2 ) 
25.16.sp_addlinkedserver( 1 ) 25.46.sp_helptext( 4 ) 
25.17.sp_addlogin( 2 ) 25.47.sp_helpuser( 1 ) 
25.18.sp_addmessage( 3 ) 25.48.sp_makestartup( 1 ) 
25.19.sp_AddRole( 2 ) 25.49.sp_monitor( 1 ) 
25.20.sp_addrolemember( 5 ) 25.50.sp_procoption( 1 ) 
25.21.sp_AddSrvRoleMember( 2 ) 25.51.sp_recompile( 2 ) 
25.22.sp_addtype( 3 ) 25.52.sp_refreshview( 1 ) 
25.23.sp_altermessage( 1 ) 25.53.sp_rename( 2 ) 
25.24.sp_bindefault( 2 ) 25.54.sp_RevokeDbAccess( 2 ) 
25.25.sp_bindrule( 1 ) 25.55.sp_serveroption( 1 ) 
25.26.sp_change_users_login( 1 ) 25.56.sp_spaceused( 2 ) 
25.27.sp_configure( 4 ) 25.57.sp_unbindefault( 1 ) 
25.28.sp_create_removable( 1 ) 25.58.sp_unmakestartup( 1 ) 
25.29.sp_dboption( 9 ) 25.59.SYSTEM_USER( 3 ) 
25.30.sp_DenyLogin( 1 ) 
26.System Settings
26.1.ANSI_NULLS( 1 ) 26.24.PACK_RECEIVED( 1 ) 
26.2.CONNECTIONS( 1 ) 26.25.PACK_SENT( 1 ) 
26.3.CPU_BUSY( 1 ) 26.26.QUOTED_IDENTIFIER( 1 ) 
26.4.DBCC( 10 ) 26.27.rowcount( 7 ) 
26.5.DB_ID( 1 ) 26.28.ROWCOUNT_BIG( 1 ) 
26.6.ERROR( 11 ) 26.29.SERVERNAME( 1 ) 
26.7.ERROR_NUMBER( 1 ) 26.30.SERVERPROPERTY( 2 ) 
26.8.ERROR_SEVERITY( 1 ) 26.31.SERVICENAME( 1 ) 
26.9.FORCEPLAN( 1 ) 26.32.SESSIONPROPERTY( 7 ) 
26.10.HashBytes( 1 ) 26.33.SESSION_USER( 1 ) 
26.11.HOST_ID( 1 ) 26.34.SHOWPLAN_TEXT( 2 ) 
26.12.HOST_NAME( 1 ) 26.35.SPID( 1 ) 
26.13.IDLE( 1 ) 26.36.SUSER_ID( 1 ) 
26.14.Information_schema( 10 ) 26.37.SUSER_NAME( 1 ) 
26.15.IO_BUSY( 1 ) 26.38.TIMETICKS( 1 ) 
26.16.LANGID( 1 ) 26.39.TOTAL_ERRORS( 1 ) 
26.17.LOCK_TIMEOUT( 2 ) 26.40.TOTAL_READ( 1 ) 
26.18.NESTLEVEL( 1 ) 26.41.TOTAL_WRITE( 1 ) 
26.19.NOCOUNT( 1 ) 26.42.VERSION( 2 ) 
26.20.OBJECTPROPERTY( 4 ) 26.43.XACT_ABORT( 3 ) 
26.21.OBJECT_ID( 5 ) 26.44.xp_cmdshell( 2 ) 
26.22.OBJECT_NAME( 1 ) 26.45.xp_msver( 2 ) 
26.23.PACKET_ERRORS( 1 ) 26.46.xp_sendmail( 1 ) 
27.System Tables Views
27.1.sys.columns( 1 ) 27.19.sys.triggers( 3 ) 
27.2.sys.databases( 3 ) 27.20.sys.types( 1 ) 
27.3.sys.database_principals( 2 ) 27.21.sys.views( 3 ) 
27.4.sys.fn_varbintohexstr( 1 ) 27.22.sys.xml_schema_collections( 1 ) 
27.5.sys.fulltext_catalogs( 1 ) 27.23.sys.xml_schema_namespaces( 1 ) 
27.6.sys.fulltext_indexes( 1 ) 27.24.syscolumns( 2 ) 
27.7.sys.fulltext_index_columns( 1 ) 27.25.syscomments( 3 ) 
27.8.sys.indexes( 1 ) 27.26.sysconstraints( 2 ) 
27.9.sys.messages( 1 ) 27.27.sysdatabases( 2 ) 
27.10.sys.objects( 4 ) 27.28.sysdepends( 2 ) 
27.11.sys.schemas( 3 ) 27.29.sysfiles( 1 ) 
27.12.sys.server_principals( 1 ) 27.30.sysindexes( 3 ) 
27.13.sys.server_sql_modules( 1 ) 27.31.syslogins( 1 ) 
27.14.sys.server_triggers( 1 ) 27.32.sysmessages( 1 ) 
27.15.sys.sql_dependencies( 1 ) 27.33.sysobjects( 5 ) 
27.16.sys.sql_modules( 2 ) 27.34.systypes ( 1 ) 
27.17.sys.syscacheobjects( 1 ) 27.35.SYSUSERS( 2 ) 
27.18.sys.syslogins( 1 ) 
28.User Role
28.1.CREATE CERTIFICATE( 2 ) 28.8.REVOKE( 6 ) 
28.2.CREATE SCHEMA( 1 ) 28.9.Role( 11 ) 
28.3.CURRENT_USER( 1 ) 28.10.schema( 3 ) 
28.4.ALTER AUTHORIZATION( 1 ) 28.11.USER( 8 ) 
28.5.DENY( 2 ) 28.12.USER_ID( 1 ) 
28.6.GRANT( 14 ) 28.13.USER_NAME( 1 ) 
28.7.LOGIN( 13 ) 
29.CLR
29.1.ASSEMBLY( 4 ) 29.2.CLR( 6 )