Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server
SQL Server
  1. คำสั่ง SELECT TOP ใน SQL Server

    SELECT TOP ใช้ทำอะไร? จำกัดจำนวนแถวที่คืนผลลัพธ์ โดยระบุเป็น จำนวนคงที่ หรือ เปอร์เซ็นต์ รูปแบบคำสั่ง SELECT TOP (n) [PERCENT] [WITH TIES] column_list FROM table_name [WHERE condition] [ORDER BY column [ASC | DESC]]; ตัวเลือก TOP (n): จำนวนแถวแรกที่ต้องการ (เช่น TOP (10)) PERCENT: เปอร์เซ

  2. คำสั่ง HAVING ใน SQL Server

    HAVING ใช้ทำอะไร? HAVING ใช้กรองกลุ่มข้อมูล หลังจาก GROUP BY เหมือน WHERE แต่ทำงานบนผลลัพธ์ของฟังก์ชันรวม รูปแบบคำสั่ง SELECT expr1, expr2, ..., expr_n, aggregate_function(expr) FROM table_name [WHERE condition] GROUP BY expr1, expr2, ..., expr_n HAVING having_condition; ความแตกต่าง WHERE v

  3. คำสั่ง GROUP BY ใน SQL Server

    GROUP BY ใช้ทำอะไร? จัดกลุ่มแถวที่มีค่าเหมือนกันในคอลัมน์ที่ระบุ แล้วคำนวณค่ารวม (Aggregate) ต่อกลุ่ม รูปแบบคำสั่ง SELECT expr1, expr2, ..., expr_n, aggregate_function(expr) FROM table_name [WHERE condition] GROUP BY expr1, expr2, ..., expr_n; กฎสำคัญ คอลัมน์ใน SELECT ที่ ไม่ได้อยู่ในฟัง

  4. คำสั่ง TRUNCATE TABLE ใน SQL Server

    TRUNCATE TABLE ใช้ทำอะไร? ลบ ทุกแถว ในตารางอย่างรวดเร็ว ไม่มี WHERE clause คล้าย DELETE แต่ไม่ logging ต่อแถว (Minimal logging) เร็วกว่าและใช้ transaction log น้อยกว่า รูปแบบคำสั่ง TRUNCATE TABLE [database_name.][schema_name.]table_name [WITH (PARTITIONS (partition_number | range))]; พารามิเตอร์

  5. คำสั่ง DELETE ใน SQL Server

    คำสั่ง DELETE ใช้ลบแถวข้อมูลจากตาราง รูปแบบคำสั่ง พื้นฐาน DELETE FROM table_name [WHERE condition]; เต็มรูปแบบ (รองรับ TOP/PERCENT) DELETE [TOP (n) [PERCENT]] FROM table_name [WHERE condition]; ตัวอย่าง 1. ลบด้วยเงื่อนไขเดียว DELETE FROM nhanvien WHERE ten = Sarah; 2. ลบด้วยหลายเงื่อนไข (AND) =

  6. คำสั่ง INSERT ใน SQL Server

    คำสั่ง INSERT ใช้เพิ่มแถวข้อมูลใหม่เข้าไปในตาราง 1. INSERT แถวเดียวด้วย VALUES INSERT INTO table_name (col1, col2, ...) VALUES (expr1, expr2, ...); รูปแบบเต็ม (รองรับ DEFAULT/NULL) INSERT INTO table_name (col1, col2, ...) VALUES (DEFAULT | NULL | expr1, DEFAULT | NULL | expr2, ...); ใช้ DEFAULT V

  7. คำสั่ง UPDATE ใน SQL Server

    คำสั่ง UPDATE ใช้แก้ไขข้อมูลแถวที่มีอยู่ในตาราง มี 3 รูปแบบขึ้นอยู่กับแหล่งข้อมูลใหม่ 1. UPDATE แบบธรรมดา (กำหนดค่าคงที่) UPDATE table_name SET col1 = expr1, col2 = expr2, ... [WHERE condition]; 2. UPDATE ด้วย Subquery (ค่าจากตารางอื่น) UPDATE table1 SET col1 = (SELECT expr1 FROM table2 WH

  8. JOIN ใน SQL Server

    JOIN ใน SQL Server JOIN ใช้ดึงข้อมูลจากหลายตารางโดยเชื่อมโยงผ่านคอลัมน์ที่เกี่ยวข้อง มี 4 ประเภทหลัก: INNER JOIN - คืนเฉพาะแถวที่ match ทั้งสองฝั่ง LEFT OUTER JOIN (LEFT JOIN) - คืนทุกแถวฝั่งซ้าย + match ฝั่งขวา RIGHT OUTER JOIN (RIGHT JOIN) - คืนทุกแถวฝั่งขวา + match ฝั่งซ้าย FULL OUTER JO

  9. ALIAS (ชื่อเรียกแทน) ใน SQL Server

    ALIAS คืออะไร? ALIAS ใช้ตั้งชื่อชั่วคราวให้คอลัมน์หรือตาราง เพื่ออ่านง่าย หรืออ้างอิงซ้ำได้ COLUMN ALIAS: เปลี่ยนชื่อหัวคอลัมน์ในผลลัพธ์ TABLE ALIAS: ตั้งชื่อสั้นให้ตาราง (ใช้ใน JOIN, Self-join) รูปแบบคำสั่ง Column Alias column_name [AS] alias_name Table Alias table_name [AS] alias_name หมา

  10. เงื่อนไข NOT ใน SQL Server

    NOT ใช้ทำอะไร? NOT ใช้ยกเลิก (Negate) เงื่อนไข ใช้ใน SELECT, INSERT, UPDATE, DELETE รูปแบบคำสั่ง NOT condition ตัวอย่างการรวมกับเงื่อนไขอื่น 1. NOT IN SELECT * FROM nhanvien WHERE ten NOT IN (John, Dale, Susan); 2. NOT + IS NULL → IS NOT NULL SELECT * FROM nhanvien WHERE ho IS NOT NULL; 3. NOT L

  11. เงื่อนไข LIKE ใน SQL Server

    LIKE ใช้ทำอะไร? ใช้ค้นหาข้อมูลแบบ Pattern Matching ด้วย Wildcard ในเงื่อนไข WHERE ของ SELECT, INSERT, UPDATE, DELETE รูปแบบคำสั่ง expression LIKE pattern [ESCAPE escape_character] Wildcard Characters สัญลักษณ์ความหมาย %ตัวอักษรใดๆ จำนวนเท่าไรก็ได้ (รวม 0 ตัว) _ตัวอักษรเพียง 1 ตัวเท่า

  12. เงื่อนไข IS NOT NULL ใน SQL Server

    IS NOT NULL ใช้ทำอะไร? ตรวจสอบว่าค่าของ expression ไม่ใช่ NULL (มีค่า) รูปแบบคำสั่ง expression IS NOT NULL ผลลัพธ์ ไม่ใช่ NULL → TRUE เป็น NULL → FALSE ตัวอย่าง SELECT SELECT * FROM nhanvien WHERE ho IS NOT NULL; INSERT INSERT INTO danhba (danhba_id, ho, ten) SELECT nhanvien_id, ho, ten FR

  13. เงื่อนไข IS NULL ใน SQL Server

    IS NULL ใช้ทำอะไร? ตรวจสอบว่าค่าของ expression เป็น NULL (ไม่มีค่า/ว่างเปล่า) หรือไม่ รูปแบบคำสั่ง expression IS NULL ผลลัพธ์ เป็น NULL → คืน TRUE ไม่ใช่ NULL → คืน FALSE ตัวอย่างการใช้งาน SELECT SELECT * FROM nhanvien WHERE ho IS NULL; คืนแถวที่นามสกุลว่าง (NULL) INSERT INSERT INTO nhanvi

  14. เงื่อนไข IN ใน SQL Server

    เงื่อนไข IN ใช้ทำอะไร? IN ใช้ตรวจสอบว่าค่าของ expression อยู่ในรายการค่าที่กำหนดหรือไม่ ลดความซับซ้อนของหลายเงื่อนไข OR รูปแบบคำสั่ง expression IN (value1, value2, ..., value_n); ตัวอย่าง 1. ใช้กับข้อความ (String) SELECT * FROM nhanvien WHERE ho IN (Smith, Anderson, Johnson); เทียบเท่า: WHERE ho =

  15. เปิดใช้งาน Foreign Key ใน SQL Server

    เปิดใช้งาน (Enable) Foreign Key หลังปิดด้วย NOCHECK ใช้ CHECK CONSTRAINT เพื่อเปิดบังคับ FK กลับ (จะตรวจสอบข้อมูลที่มีอยู่ทันที) รูปแบบคำสั่ง ALTER TABLE table_name CHECK CONSTRAINT fk_name; ตัวอย่าง -- เปิดใช้งาน FK ที่เคยปิด ALTER TABLE hangtonkho CHECK CONSTRAINT fk_htk_id_sanpham; หมายเหตุ: ห

  16. ปิดใช้งาน Foreign Key ใน SQL Server

    ปิดใช้งาน (Disable) Foreign Key ใช้คำสั่ง ALTER TABLE ... NOCHECK CONSTRAINT เพื่อหยุดบังคับ FK ชั่วคราว (เช่นตอนโหลดข้อมูลจำนวนมาก) รูปแบบคำสั่ง ALTER TABLE table_name NOCHECK CONSTRAINT fk_name; ตัวอย่าง -- สร้างตารางและ FK CREATE TABLE sanpham ( id_sanpham INT PRIMARY KEY, ten_sanpham V

  17. Foreign Key กับ ON DELETE SET NULL ใน SQL Server

    Foreign Key SET NULL คืออะไร? เมื่อระบุ ON DELETE SET NULL ใน Foreign Key แถวในตารางลูก (Child) จะไม่ถูกลบ แต่ค่าคอลัมน์ FK จะถูกตั้งเป็น NULL แทน เมื่อแถวในตารางแม่ (Parent) ถูกลบ 1. สร้างด้วย CREATE TABLE CREATE TABLE child_table ( col1 data_type [NULL | NOT NULL], ... CONSTRAINT fk_n

  18. Foreign Key (คีย์ต่างประเทศ) ใน SQL Server

    Foreign Key คืออะไร? Foreign Key (FK) ใช้บังคับความสมบูรณ์ของข้อมูลอ้างอิง (Referential Integrity) ค่าในคอลัมน์ FK ของตารางลูก (Child) ต้องมีอยู่ในคอลัมน์ PK ของตารางแม่ (Parent) 1. สร้าง FK พร้อม CREATE TABLE CREATE TABLE child_table ( col1 data_type [NULL | NOT NULL], col2 data_type [NULL

  19. Local Temporary Table ใน SQL Server

    Local Temporary Table (#) คืออะไร? ตารางชั่วคราวระดับ Local สร้างและมองเห็นได้ เฉพาะ session ที่สร้างเท่านั้น เก็บใน tempdb ลบอัตโนมัติเมื่อ session จบหรือไม่ใช้งานแล้ว รูปแบบคำสั่ง CREATE TABLE #table_name ( col1 data_type [NULL | NOT NULL], col2 data_type [NULL | NOT NULL], ... ); คุ

  20. Global Temporary Table ใน SQL Server

    Global Temporary Table (##) คืออะไร? ตารางชั่วคราวระดับ Global สร้างใน session ใด session หนึ่ง แต่มองเห็นและเข้าถึงได้จาก ทุก session ใน SQL Server เดียวกัน จะถูกลบอัตโนมัติเมื่อ ไม่มี session ใดอ้างอิงถึงมันอีกต่อไป รูปแบบคำสั่ง CREATE TABLE ##table_name ( col1 data_type [NULL | NOT NULL],

Total 149 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:4/8  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8