| ไฟล์ในฐานข้อมูล | ไฟล์ในฐานข้อมูล ประกอบด้วยไฟล์ 2 ประเภท ได้แก่ Data File และ Transaction Log File |
|---|---|
| File Group | File Group |
| กฏภารตั้งชื่อตัวแปรใน Sql Server | กฏภารตั้งชื่อตัวแปรใน Sql Server |
| การ comment ใน Sql Server | การ comment ใน Sql Server |
| Data Type | ประเภทของข้อมูล |
|---|
| CREATE DATABASE | สร้างฐานข้อมูล |
|---|---|
| ALTER DATABASE ADD FILE | เพิ่มไฟล์ที่ใช้เก็บข้อมูลให้กับฐานข้อมูล |
| ALTER DATABASE ADD LOG FILE | เพิ่มล็อกไฟล์ที่ใช้เก็บข้อมูลให้กับฐานข้อมูล |
| ALTER DATABASE REMOVE FILE | ใช้ในการ ลบ file ที่ใช้เก็บข้อมูล ออกจาก database ที่กำหนด |
| ALTER DATABASE ADD FILEGROUP | ใช้ในการ เพิ่ม filegroup ให้กับ database ที่กำหนด |
| ALTER DATABASE REMOVE FILEGROUP | ใช้ในการ ลบ filegroup ออกจาก database ที่กำหนด |
| ALTER DATABASE MODIFY FILE | ใช้ในการ เปลี่ยนแปลงรายละเอียด ของ file ที่ใช้เก็บข้อมูล ของ database ที่กำหนด |
| ALTER DATABASE MODIFY NAME | ใช้ในการ เปลี่ยนชื่อ database |
| DROP DATABASE | ใช้ในการลบ database ออกจากระบบ |
| DBCC SHRINK DATABASE | ใช้ในการ ลดขนาด ของ database ที่กำหนด |
| DBCC SHRINK FILE | ใช้ในการ ลดขนาดของ ไฟล์ข้อมูล หรือ ไฟล์ทรานเซคชั่นลอค |
| DBCC CHECKFILEGROUP | ใช้ตรวจสอบ filegroup |
| CREATE TABLE | เป็นคำสั่งที่ใช้ในการสร้างตาราง |
|---|---|
| ALTER TABLE ALTER COLUMN | ใช้ในการเปลี่ยนแปลงรายละเอียดของ field ใน table |
| ALTER TABLE ALGER COLUMN ROWGUIDCOL | ใช้ในการ กำหนด หรือ ยกเลิก การใช้ ROWGUIDCOL ของ column ที่กำหนด |
| ALTER TABLE ADD column | ใช้เพิ่ม column เข้าไปใน table ที่กำหนด |
| ALTER TABLE ADD computed_column | ใช้เพิ่ม column แบบ computed column expression เข้าไปใน table ที่กำหนด |
| ALTER TABLE DROP COLUMN | ใช้ในการ ลบ column ที่กำหนด ออกจาก table |
| DROP TABLE | ใช้ในการ drop table ที่กำหนด ออกจาก database |
| ALTER TABLE ADD CONSTRAINT | ใช้ในการเพิ่ม CONSTRAINT เข้าไปใน table ที่กำหนด |
| ALTER TABLE DROP CONSTRAINT | ใช้ในการ drop constraint ออกจาก table ที่กำหนด |
| ALTER TABLE NOCHECK CONSTRAINT | ใช้กำหนด หยุด การใช้งาน constraint ที่กำหนด |
| ALTER TABLE CHECK CONSTRAINT | ใช้กำหนด มีการใช้งาน constraint ที่กำหนด หลังจากที่ มีการ หยุดการใช้งาน ไป |
| ALTER TABLE { ENABLE | DISABLE } TRIGGERS | ใช้สั่งให้มีการ enable หรือ disable triggers |
| SET IDENTITY_INSERT | ใช้กำหนดว่าจะให้คำสั่ง IDENTITY มีผลหรือไม่ |
| CREATE RULE | ใช้ในการสร้าง rule เพื่อนำไปผูกกับ column ของ table |
|---|---|
| DROP RULE | ใช้ในการลบ rule |
| CREATE DEFAULT | ใช้ในการสร้าง default value |
|---|---|
| DROP DEFAULT | ใช้ในการ drop default value |
| IDENTITY | ใช้กำหนดให้ column ที่กำหนด เป็นแบบ IDENTITY |
| IDENTITYCOL | ใช้ในการดูว่า column ที่ชื่อว่าอะไร เป็น IDENTITY อยู่ |
| CONSTRAINT DEFAULT | ใช้ในการกำหนด CONSTRAINT DEFAULT ให้กับ column ที่เกิดขึ้นตอนสร้างตาราง |
| ADD CONSTRAINT DEFAULT | ใช้ในการกำหนด CONSTRAINT DEFAULT ให้กับ column ที่เกิดขึ้นหลังสร้างตาราง |
| CONSTRAINT CHECK | ใช้ในการกำหนด CONSTRAINT CHECK ให้กับ column ที่เกิดขึ้นตอนสร้างตาราง |
| ADD CONSTRAINT CHECK | ใช้ในการกำหนด CONSTRAINT CHECK ให้กับ column ที่เกิดขึ้นหลังสร้างตาราง |
| CONSTRAINT PRIMARY KEY | ใช้ในการกำหนด CONSTRAINT PRIMARY KEY ให้กับ column ที่เกิดขึ้นตอนสร้างตาราง |
| ADD CONSTRAINT PRIMARY KEY | ใช้ในการกำหนด CONSTRAINT PRIMARY KEY ให้กับ column ที่เกิดขึ้นหลังสร้างตาราง |
| CONSTRAINT UNIQUE | ใช้ในการกำหนด CONSTRAINT UNIQUE ให้กับ column ที่เกิดขึ้นตอนสร้างตาราง |
| ADD CONSTRAINT UNIQUE | ใช้ในการกำหนด CONSTRAINT UNIQUE ให้กับ column ที่เกิดขึ้นหลังสร้างตาราง |
| CONSTRAINT FOREIGN KEY | ใช้ในการกำหนด CONSTRAINT FOREIGH KEY ให้กับ column ที่เกิดขึ้นตอนสร้างตาราง |
| ADD CONSTRAINT FOREIGN KEY | ใช้ในการกำหนด CONSTRAINT FOREIGH KEY ให้กับ column ที่เกิดขึ้นหลังสร้างตาราง |
| SET SHOWPLAN_TEXT | ใช้กำหนดให้แสดงข้อความเพิ่มเติม จากการแสดงผลลัพธ์ที่ได้จาก query |
|---|---|
| SET SHOWPLAN_ALL | ใช้กำหนดให้แสดงข้อความเพิ่มเติม จากการแสดงผลลัพธ์ที่ได้จาก query โดยจะแสดงรายละเอียดทั้งหมด |
| SELECT FROM | ใช้ในการเรียกดูข้อมูลจากตาราง ( query ) |
| SELECT INTO | เป็นการเลือกข้อมูล และนำไปเก็บไว้ที่ตารางใหม่ ( สร้างตารางใหม่ทันที ) |
| COMPUTE | ใช้สรุปข้อมูลที่ได้จากการ query ด้วย aggreation function ที่กำหนด |
| COMPUTE BY | ใช้สรุปข้อมูลที่ได้จากการ query ด้วย aggreation function ที่กำหนด |
| ROLLUP | เป็นการหาผลรวมของ GROUP BY อีกทีหนึ่ง |
| CUBE | เป็นการหาผลรวมของ GROUP BY อีกทีหนึ่ง |
| เงื่อนไขการใช้ Stored Procedure | เงื่อนไขการใช้ Stored Procedure |
|---|---|
| Batch คืออะไร ?? | Bacth คืออะไร ?? |
| Script คืออะไร ?? | Script คืออะไร ?? |
| คำสั่งต่างๆที่ใช้ใน Batch และ Script | คำสั่งต่างๆที่ใช้ใน Batch และ Script |
| ประเภทของ Stored Procedures | ประเภทของ Stored Procedures |
| { CREATE | ALTER } PROCEDURE | การ สร้าง หรือ เปลี่ยนแปลง stored procedures |
| DROP PROCEDURE | การ ลบ stored procedures |
| IF - ELSE | IF - ELSE |
| BEGIN - END | BEGIN - END |
| ข้อจำกัดของ User Defined Functions ( UDF ) | ข้อจำกัดของ User Defined Functions ( UDF ) |
|---|---|
| ประเภทของ User Defined Functions | ประเภทของ User Defined Functions |
| Scalar Functions | Scalar Functions |
| Inline Table-valued Functions | Inline Table-valued Functions |
| Multi-statement Table-value Functions | Multi-statement Table-value Functions |
| DROP FUNCTION | ลบ User Defined Function |
| การสร้างและใช้งาน Trigger | การสร้างและใช้งาน Trigger |
|---|---|
| ข้อจำกัดของ Trigger | ข้อจำกัดของ Trigger |
| Inserted Table และ Deleted Table | Inserted Table และ Deleted Table |
| ประเภทของ Trigger | ประเภทของ Trigger |
| FOR TRIGGERS หรือ AFTER TRIGGERS | FOR TRIGGERS หรือ AFTER TRIGGERS |
| INSTEAD OF TRIGGER | INSTEAD OF TRIGGER |
| { CREATE | ALTER } TRIGGERS | คำสั่งของการสร้างและแก้ไข Trigger |
| DROP TRIGGERS | การลบ Triggers |
| ทำความรู้จักกับ Cursor | ทำความรู้จักกับ Cursor |
|---|---|
| ขั้นตอนการสร้าง Cursor | ขั้นตอนการสร้าง Cursor |
| DECLARE CURSOR | ประกาศ Cursor |
| DECLARE CURSOR [ แบบที่ 2 ] | ประกาศ Cursor แบบที่ 2 |
| OPEN cursor | เปิด Cursor |
| FETCH cursor | เข้าถึง Record ข้อมูลด้วย Cursor |
| CLOSE cursor | ปิด Cursor |
| DEALLOCATE cursor | คืนทรัพยากรที่ถูกใช้โดย Cursor |
| @@CURSOR_ROWS | ใช้ตรวจสอบจำนวน Records หลังการเกิด Cursor |
| @@FETCH_STATUS | ใช้ตรวจสอบสถานะในการเข้าถึงข้อมูลของ Curso |
| ตัวอย่างการ UPDATE ข้อมูล ณ ตำแหน่งที่ Cursor ชี้อยู่ | ตัวอย่างการ UPDATE ข้อมูล ณ ตำแหน่งที่ Cursor ชี้อยู่ |
| ตัวอย่างการ DELETE ข้อมูล ณ ตำแหน่งที่ Cursor ชี้อยู่ | ตัวอย่างการ DELETE ข้อมูล ณ ตำแหน่งที่ Cursor ชี้อยู่ |
| ประเภทของ Indexes | ประเภทของ Indexes |
|---|---|
| Clustered Indexes | เงื่อนไขของ Clustered Indexes |
| Non-Clustered Indexes | เงื่อนไขของ Non-Clustered Indexes |
| คุณลักษณะและองค์ประกอบของ Indexes | คุณลักษณะและองค์ประกอบของ Indexes |
| Single Columns และ Multi-Columns Indexes | คุณสมบัติ Single Columns และ Multi-Columns Indexes |
| Page Splits และ Fragmentation | Page Splits และ Fragmentation |
| View กับ Indexes | เงื่อนไขการใช้ View กับ Indexes |
| หลักการพิจารณาเพื่อเลือกสร้าง Indexes | หลักการพิจารณาเพื่อเลือกสร้าง Indexes |
| หลักการพิจารณาเพื่อเลือกไม่สร้าง Indexes | หลักการพิจารณาเพื่อเลือกไม่สร้าง Indexes |
| หลักการพิจารณา column ที่สามารถสร้างให้เป็น Clustered Indexes ได้ | หลักการพิจารณา column ที่สามารถสร้างให้เป็น Clustered Indexes ได้ |
| หลักการพิจารณา column ที่สามารถสร้างให้เป็น Non-Clustered Indexes ได้ | หลักการพิจารณา column ที่สามารถสร้างให้เป็น Non-Clustered Indexes ได้ |
| CREATE INDEX | การสร้าง Index |
| DROP INDEX | การลบ Index |
| Transaction คืออะไร ?? | Transaction คืออะไร ?? |
|---|---|
| องค์ประกอบของ Transactions | องค์ประกอบของ Transactions |
| ประเภทของ Transaction | ประเภทของ Transaction |
| Explicit Transactions | Explicit Transactions |
| Implicit Transactions | Implicit Transactions |
| Automatic Transactions | Automatic Transactions |
| @@TRANCOUNT | ตรวจสอบจำนวน Transaction ที่เปิดใช้อยู่ |
| SET XACT_ABORT | กำหนดว่าจะหยุดทำงานเมื่อ error หรือไม่ |
| ตัวอย่างของ Explicit Transactions | ตัวอย่างของ Explicit Transactions |
| ตัวอย่างของ Explicit Transactions ( 2 ) | ตัวอย่างของ Explicit Transactions ( 2 ) |
| ตัวอย่างของ Implicit Transactions | ตัวอย่างของ Implicit Transactions |
| sp_helpdb | ดูรายละเอียดของ ฐานข้อมูล |
|---|---|
| sp_dboption | กำหนด option ให้กับ ฐานข้อมูล |
| sp_renamedb | ใช้ในการเปลี่ยนชื่อ database |
| sp_detach_db | ใช้ในการ ถอดถอน ฐานข้อมูลออกจากระบบ |
| sp_attach_db | ใช้ในการ เน้าเข้า ฐานข้อมูลสู่ระบบ |
| sp_helpfilegroup | ใช้ตรวจดูรายละเอียดของ filegroup ที่กำหนด |
| sp_helpfile | ใช้ตรวจดูรายละเอียดของ file ที่กำหนด |
| sp_rename | ใช้ในการเปลี่ยนชื่อ object ต่างๆ |
| sp_addtype | ใช้สร้างประเภทของข้อมูลขึ้นมาเอง เพื่อลดความซ้ำซาก จะได้ไปประกาศที่เดียวเลย ในเมื่อใช้เหมือนกัน |
| sp_droptype | ใช้ในการลบประเภทของข้อมูลที่เราสร้างขึ้นมา |
| sp_binddefault | ใช้ในการนำค่า default ไปผูกกับ column ใน table |
| sp_unbinddefault | ใช้ในการยกเลิก การผูกค่า default ของ column ใน table |
| sp_bindrule | ใช้ในการนำเงื่อนไขของข้อมูล ( rule ) ไปผูกกับ column ใน table |
| sp_unbindrule | ใช้ในการยกเลิก การผูกค่า rule ของ column ใน table |
| sp_help IDENT_SEED | ใช้ในการดูค่า seed ของ table ที่กำหนด |
| sp_help IDENT_INCR | ใช้ในการดูค่า increment ของ table ที่กำหนด |
| sp_help | ใช้ในการตรวจดูว่ามี object ใด ใน table ที่กำหนดบ้าง |
| sp_helpconstraint | ใช้ในการตรวจดูว่ามี constraint ใด ใน table ที่กำหนดบ้าง |
| sp_depends | ใช้ดูรายละเอียดของ view ที่สร้างขึ้น |
| sp_helpTriggers | ใช้ตรวจสอบว่ามีการสร้าง Trigger อะไรให้กับ Table ที่กำหนดบ้าง |
| sp_setTriggersorder | ใช้จัดลำดับการทำงานให้กับ Triggers แบบ FOR TRIGGERS หรือ AFTER TRIGGERS |
| ABS ( expression ) | ใช้หาค่า absolute ของ numeric expression ที่กำหนด |
|---|---|
| ACOS ( expression ) | ใช้หาค่ามุม radian ของ arccosine ของ float expression ที่กำหนด |
| ASIN ( expression ) | ใช้หาค่ามุม radian ของ arcsine ของ float expression ที่กำหนด |
| ATAN ( expression ) | ใช้หาค่ามุม radian ของ arctangent ของ float expression ที่กำหนด |
| ATAN2 ( expression_x, expression_y ) | ใช้หาค่ามุม radian ของ tangent ของ float expression x และ y ที่กำหนด |
| CEILING ( expression ) | ใช้ปัดเศษทศนิยม ของ numeric expression ที่กำหนด ให้มีค่ามากขึ้น |
| COS ( expression ) | ใช้หาค่ามุม radian ของ cosine ของ float expression ที่กำหนด |
| SIN ( expression ) | ใช้หาค่ามุม radian ของ sine ของ float expression ที่กำหนด |
| TAN ( expression ) | ใช้หาค่ามุม radian ของ tangent ของ float expression ที่กำหนด |
| DEGREES ( expression ) | ใช้แปลงค่า radian ของ numeric expression ที่กำหนด ให้เป็น degrees |
| EXP ( expression ) | ใช้หาค่า exponential ของ float expression ที่กำหนด |
| FLOOR ( expression ) | ใช้ปัดเศษทศนิยม ของ numeric expression ที่กำหนด ให้มีค่าน้อยลง |
| LOG ( expression ) | ใช้หาค่า ล็อกฐานธรรมชาติ ( natural log ) ของ float expression ที่กำหนด |
| LOG10 ( expression ) | ใช้หาค่า ล็อกฐานสิบ ( base-10 log ) ของ float expression ที่กำหนด |
| PI ( ) | ใช้คืนค่า pi (ประมาณ 3.14159265358979) |
| POWER ( expression_base, expression_multiple ) | ใช้หาค่ายกกำลัง โดย expression base ยกกำลัง expression multiple |
| RADIANS ( expression ) | ใช้แปลงค่า degrees ของ numeric expression ที่กำหนด ให้เป็น radians |
| RAND ( [seed] ) | ใช้สุ่มค่าตัวเลข ระหว่าง 0 ถึง 1 |
| ROUND ( expression, length ) | ใช้ปัดเศษทศนิยม ของ numeric expression ที่กำหนด ให้มีทศนิยมตามจำนวนที่กำหนด |
| SIGN ( expression ) | ใช้ตรวจสอบว่า numeric expression ที่กำหนด เป็นค่าบวก (=1) ค่าลบ (=-1) หรือค่าศูนย์ (=0) |
| SQUARE ( expression ) | ใช้คืนค่า square ของ float expression ที่กำหนด |
| SQRT ( expression ) | ใช้คืนค่า square root ของ float expression ที่กำหนด |
| ASCII ( expression ) | ใช้คืนค่า ascii ของ character expression ที่กำหนด |
|---|---|
| CHAR ( expression ) | SELECT CHAR(63) |
| CHARINDEX ( ) | ใช้คืนค่าตำแหน่งแรกที่พบ โดยการค้นหาคือ ค้นหาคำcharacter expression word ที่กำหนด ที่อยู่ใน character expression sentence ที่กำหนด |
| DIFFERENCE ( ) | ใช้เปรียบเทียบว่า character expression 1 ที่กำหนด คล้ายคลึงกับ character expression 2 ที่กำหนด มากน้อยแค่ไหน |
| LEFT ( expression, length ) | ใช้ดึงค่า จาก character expression ที่กำหนด โดยจะเริ่มดึงจากทางซ้าย ตามจำนวนตัวอักษร length ที่กำหนด |
| LEN ( expression ) | ใช้คืนค่า ขนาดความยาวของ character expression ที่กำหนด |
| LOWER ( expression ) | ใช้แปลงค่า character expression ที่กำหนดให้เป็น ตัวพิมพ์เล็กทั้งหมด |
| LTRIM ( expression ) | ใช้คืนค่า character expression ที่กำหนด ที่ถูกตัดช่องว่างทางซ้ายออกหมดแล้ว |
| NCHAR ( expression ) | ใช้คืนค่า อักขระ ของ integer expression ที่กำหนด โดยเทียบกับรหัส unicode |
| PATINDEX ( pattern, expression ) | ใช้คืนค่าตำแหน่งแรกที่พบ โดยการค้นหาคือ ค้นหาคำ pattern ที่กำหนด |
| REPLACE ( ) | ใช้แทนที่ข้อความ โดยการแทนที่คือ ค้นหาคำ character expression find ใน character expression sentence |
| REPLICATE ( expression, num ) | ใช้คืนค่า ของ character expression ที่กำหนด ซ้ำๆกัน จำนวน num ครั้ง |
| REVERSE ( expression ) | ใช้สลับข้อความของ character expression จากหน้าไปหลัง หลังไปหน้า |
| RIGHT ( expression, num ) | ใช้คืนค่าข้อความของ character expression ที่กำหนด โดยนับจากขวามาซ้าย จำนวน num ตัวอักษร |
| RTRIM ( expression ) | ใช้คืนค่าข้อความของ character expression ที่กำหนด โดยจะตัดช่องว่างทางด้านขวาออกด้วย |
| SPACE ( num ) | ใช้คืนค่า ช่องว่าง ตามจำนวนตัวอักษรที่กำหนด |
| STR ( expression, length, decimal ) | ใช้แปลงค่าของ float expression ให้เป็นข้อความชนิดสตริง โดยมีความยาวตัวอักษรเท่ากับ length |
| STUFF ( ) | ใช้แทนที่ข้อความ โดยข้อความที่จะนำไปแทนคือ character expression word |
| SUBSTRING ( ) | ใช้คืนค่าข้อความของ character expression โดยจะเริ่มจากตำแหน่ง start จำนวน length ตัวอักษร |
| UNICODE ( expression ) | ใช้คืนค่า unicode ของ character expression ที่กำหนด |
| UPPER ( expression ) | ใช้แปลงค่า character expression ที่กำหนดให้เป็น ตัวพิมพ์ใหญ่ทั้งหมด |
| DATEADD ( datepart, number, date ) | ใช้คืนค่าวันที่ของ date ที่ได้เพิ่มค่าไปตามเงื่อนไขของ datepart ที่กำหนด |
|---|---|
| DATEDIFF ( datepart, startdate, enddate ) | ใช้คืนค่าส่วนต่างของวันที่ระหว่าง startdate กับ enddate โดยจะคืนค่าส่วนต่างตามเงื่อนไขของ datepart ที่กำหนด |
| DATENAME ( datepart, date ) | ใช้คืนค่า ส่วนของเวลาตามเงื่อนไขของ datepart ที่กำหนด โดยคืนค่ากลับมาเป็นสตริง |
| DATEPART ( datepart, date ) | ใช้คืนค่า ส่วนของเวลาตามเงื่อนไขของ datepart ที่กำหนด โดยคืนค่ากลับมาเป็นตัวเลข |
| GETDATE ( ) | ใช้คืนค่า วันที่และเวลา ปัจจุบัน โดยเทียบจาก Internal Standard Format |
| DAY ( date ) | ใช้คืนค่า วันที่ ของ date ที่กำหนด |
| MONTH ( date ) | ใช้คืนค่า เดือนที่ ของ date ที่กำหนด |
| YEAR ( date ) | ใช้คืนค่า ปีที่ ของ date ที่กำหนด |
| CAST ( expression AS data_type ) | ใช้เปลี่ยนประเภทข้อมูลของ expression ที่กำหนด ให้เป็น data_type ที่กำหนด |
|---|---|
| CONVERT ( data_type,expression,style ) | ใช้เปลี่ยนประเภทข้อมูลของ expression ที่กำหนด ให้เป็น data_type ที่กำหนด |
| COL_NAME ( table_id, column_id ) | ใช้คืนค่า ชื่อคอลัมน์ ที่มี id ที่กำหนด ที่เป็นของ table ที่มี id ที่กำหนด |
|---|---|
| COL_LENGTH ( table_name, column_name ) | ใช้คืนค่าขนาดของคอลัมน์ที่กำหนด |
| DATALENGTH ( column_name ) | ใช้คืนค่าขนาดที่แท้จริงของคอลัมน์ที่กำหนด |
| DB_ID ( database_name ) | ใช้คืนค่า database id ของ database name ที่กำหนด |
| DB_NAME ( database_id ) | ใช้คืนค่า database name ของ database id ที่กำหนด |
| GETANSINULL ( database_name ) | ตรวจสอบว่า database ที่กำหนด รองรับค่า default ที่เป็น null ด้วยหรือไม่ |
| HOST_ID ( ) | ใช้คืนค่า Host Workstation ID |
| HOST_NAME ( ) | ใช้คืนค่า Host Computer Name |
| IDENT_INCR ( table_name_or_view_name ) | ใช้คืนค่า Increment Value ของ column ที่เป็น Identity ของ table หรือ view ที่กำหนด |
| IDENT_SEED ( table_name_or_view_name ) | ใช้คืนค่า Seed Value ของ column ที่เป็น Identity ของ table หรือ view ที่กำหนด |
| ISDATE ( expression ) | ใช้ตรวจสอบว่า expression ที่กำหนดมีรูปแบบเป็นวันที่ ใช่หรือไม่ |
| ISNULL ( expression, replacement_value ) | ใช้ตรวจสอบว่า expression ที่กำหนดมีค่า null ใช่หรือไม่ พร้อมทั้งกำหนด ค่า ที่จะใช้แทนค่า null นั้นด้วย |
| ISNUMERIC ( expression ) | ใช้ตรวจสอบว่า expression ที่กำหนดมีรูปแบบเป็นตัวเลข ใช่หรือไม่ |
| NULLIF ( expression1, expression2 ) | ใช้คืนค่า NULL ถ้าหาก expression1 และ expression2 มีค่าเท่ากัน |
| OBJECT_ID ( object_name ) | SELECT OBJECT_ID('person') |
| OBJECT_NAME ( object_id ) | ใช้คืนค่า name ของ object id ที่กำหนด |
| SUSER_ID ( server_username ) | ใช้คืนค่า server user id ของ server username ที่กำหนด |
| SUSER_NAME ( server_id ) | ใช้คืนค่า server username ของ server user id ที่กำหนด |
| USER_ID ( username ) | ใช้คืนค่า user id ของ username ที่กำหนด |
| USER_NAME ( user_id ) | ใช้คืนค่า username ของ user id ที่กำหนด |
| COUNT ( column_name ) | ใช้นับจำนวนแถวทั้งหมด แต่จะไม่นับค่าข้อมูลที่เป็น NULL โดยค่าที่คืนกลับมาจะเป็นชนิด int |
|---|---|
| COUNT_BIG ( column_name ) | ใช้นับจำนวนแถวทั้งหมด แต่จะไม่นับค่าข้อมูลที่เป็น NULL โดยค่าที่คืนกลับมาจะเป็นชนิด bigint |
| SUM ( column_name ) | ใช้หาผลรวมของค่าข้อมูลในทุกแถว |
| AVG ( column_name ) | ใช้หาค่าเฉลี่ยของค่าข้อมูลในทุกแถว |
| MAX ( column_name ) | ใช้หาค่าสูงสุด เมื่อเทียบกับค่าข้อมูลในทุกแถว ถ้าใช้กับข้อมูลที่เป็นตัวอักษร จะแสดงผลแถวแรกสุด |
| MIN ( column_name ) | ใช้หาค่าต่ำสุด เมื่อเทียบกับค่าข้อมูลในทุกแถว ถ้าใช้กับข้อมูลที่เป็นตัวอักษร จะแสดงผลแถวท้ายสุด |
| STDEV ( column_name ) | ใช้หาค่าส่วนเบี่ยงเบนมาตรฐาน ของค่าข้อมูลในทุกแถว |
| STDEVP ( column_name ) | ใช้หาค่าส่วนเบี่ยงเบนฐานนิยม ของค่าข้อมูลในทุกแถว |
| VAR ( column_name ) | ใช้หาค่าความแปรปรวน ของค่าข้อมูลในทุกแถว |
| VARP ( column_name ) | ใช้หาค่าความแปรปรวนฐานนิยม ของค่าข้อมูลในทุกแถว |
| GROUPING ( column_name ) | ใช้คืนค่า 1 เพื่อแสดงว่าผลลัพธ์ในบรรทัดนั้นๆมาจากการสรุปค่าของคีย์เวิร์ด ROLLUP หรือ CUBE |