สรปุ คำสง่ั
คำสง่ั ภำษำ SQL เบอื้ งตน้
ประโยค SELECT
SELECT * FROM table_name;
SELECT column1, column2, ...FROM table name;
=========================================================
ประโยค Comments
คอมเมนตเ์ พยี งบรรทดั เดยี ว จะเรมิ่ ตน้ ดว้ ย -
-SELECT * FROM Students;
คอมเมนตห์ ลายบรรทดั จะเรมิ่ ตน้ ดว้ ย /* และสนิ้ สุดดว้ ย */
/*SELECT * FROM Students;
SELECT * FROM Class;
SELECT * FROM Teacher*/
=========================================================
DISTINCT Clause
SELECT DISTINCT column1, column2, ....FROM table name;
Aliases Clause
SELECT column_name AS alias _name FROM table_name;
SELECT column1, column2, .... FROM table name AS alias name;
=========================================================
WHERE Clause
SELECT column1, column2, ....FROM table name
WHERE condition;
*ขอ้ สงั เกต ประโยค WHERE ไมใ่ ดใ้ ชแ้ คใ่ นประโยค SELECT เทา่ นนั้
ยงั สามารถใชใ้ นประโยค UPDATE, DELETE และอนื่ ๆอกี ดว้ ย
=========================================================
โอเปอเรเตอรใ์ นประโยค WHERE
โอเปอเรเตอร ์ คาอธบิ าย
= เทา่ กบั
<> ไม่เทา่ กบั (SQL บางเวอรช์ น่ั อาจใช้ !=)
> มากกวา่
< น้อยกวา่
>= มากกวา่ หรอื เทา่ กบั
<= น้อยกวา่ หรอื เทา่ กบั
LIKE คน้ หาดว้ ยแพทเทริ น์
BETWEEN ขอ้ มูลอยู่ในชว่ งระหวา่ ง
IN ระบุคา่ ทเี่ ป็ นไปไต้
โอเปอเรอเตอร ์LIKE
SELECT column1, column2,…FROM table name
WHERE column name LIKE [ PATTERN ];
สญั ลกั ษณแ์ ทนตวั อกั ษรใน SQL (wildcard characters)
% ใชแ้ ทนตวั อกั ษรตงั้ แต่ 0 ตวั 1 ตวั หรอื มากกวา่ นนั้
_ใชแ้ ทนตวั อกั ษรแคต่ วั เดยี ว ( MS Access จะใชเ้ ครอื่ งหมาย ? แทน)
==============================================================
โอเปอเรอเตอร ์BETWEEN
SELECT column1, column2, ...FROM table name
WHERE column name BETWEEN value1 AND value2;
==============================================================
โอเปอเรอเตอร ์IN
SELECT column1, column2, ....FROM table name
WHERE column name IN (value1, value2, ...);
SELECT column1, column2, ....FROM table name
WHERE column name IN (SELECT STATEMENT );
โอเปอเรเตอร ์AND/OR
SELECT column1, column2, ....FROM table_name
WHERE condition 1 ( AND | OR ) condition2;
=========================================================
NOT Clause
SELECT column1, column2, ....FROM table_name
WHERE NOT condition;
=========================================================
IS NULL Clause
SELECT column1, column2, ....FROM table name
WHERE column name IS NULL;
=========================================================
IS NOT NULL Clause
SELECT column1, column2,…FROM table_name
WHERE column name IS NOT NULL;
ORDER BY Clause
SELECT column1, column2, ....FROM table_name WHERE condition
ORDER BY column1, column2, .... (ASC/DESC)
===============================================
GROUP BY Clause
SELECT column_name(s) FROM table name WHERE condition
GROUP BY column_name(s)
ORDER BY column_ name(s);
===============================================
ฟั งกช์ น่ั MINO and MAXO
SELECT MIN( column name ) FROM table name
WHERE condition;
SELECT MAX( column name ) FROM table name
WHERE condition;
========================================================
ฟั งกช์ น่ั COUNT(), AVG() และ SUM()
SELECT COUNT( column_name ) FROM table_name
WHERE condition;
SELECT AVG( column name ) FROM table name
WHERE condition;
SELECT SUM( column_ name ) FROM table name
WHERE condition;
========================================================
โอเปอเรเตอร ์EXISTS, ANY and ALL
SELECT column name(s) FROM table name
WHERE EXISTS ;
(SELECT column_name FROM table name WHERE condition);
SELECT column name(s) FROM table name
WHERE column_ name operator ANY
(SELECT column_name FROM table_name WHERE condition);
SELECT column name(s) FROM table name
WHERE column name operator ALL
(SELECT column_name FROM table_name WHERE condition);
=========================================================
*** column name(s) หมายถงึ ชอื่ คอลมั น์ 1 อนั หรอื มากกวา่ นน้ั
*** operators ไดแ้ ก่ =, <, 1=, >, >=, < หรอื <=
HAVING Clause
SELECT column_name(s) FROM table name
WHERE condition
GROUP BY column name(s) HAVING ( arithematic function condition );
ORDER BY column name(s)
*** arithematic functions เป็ นฟั งกช์ น่ั ไดแ้ ก่ COUNT(),AVG() และ SUM()
=========================================================
ประโยค INSERT INTO
INSERT INTO table name( column1, column2, ....)
VALUES ( value1, value2, ....);
INSERT INTO table name
VALUES ( value1, value2, ....);
=========================================================
ประโยค INSERT INTO SELECT
INSERT INTO table name2 ( column1, column2, ....)
SELECT column1, column2, ...FROM table name1
WHERE condition;
INSERT INTO table name2
SELECT * FROM table_name1
WHERE condition;
=========================================================
ประโยค SELECT INTO
SELECT column1, column2, ....
INTO new table [ IN externaldb ] FROM old table
WHERE condition;
SELECT*INTO new table [ IN externaldb ] FROM old table
WHERE condition;
ประโยค UPDATE
UPDATE table name
SET column1 = value1, column2 = value2, ....
WHERE condition;
===============================================
ประโยค DELETE
DELETE FROM table name
WHERE condition;
*ขอ้ สงั เกต ถา้ ละประโยค WHERE เรคอรต์ ทง้ั หมดในตารางจะถูกลบออกไปหมด
ซงึ่ สามารถเขยี นไตด้ ว้ ยประโยค
DELETE * FROM table name; หรอื เขยี นสน้ั ๆ DELETE FROM table name;
===============================================
การทา INNER JOIN
SELECT column1, column2, ....
FROM table1
INNER JOIN table2
ON
table1.column name = table2.column name;
การทา LEFT JOIN
SELECT column1, column2, ....FROM table1
LEFT JOIN table2
ON
table1.column_name = table2.column_name;
ประโยค DROP TABLE
DROP TABLE table name;
========================================================
ประโยค TRUNCATE TABLE
TRUNCATE TABLE table name;
========================================================
ประโยค CREATE INDEX
CREATE INDEX index_name
ON table_name ( column1, column2, ...);
========================================================
ประโยค CREATE UNIQUE INDEX
CREATE UNIQUE INDEX index name
ON table_name ( column1, column2, ...);
ประโยค DROP INDEX [1]
ALTER TABLE table_name
DROP INDEX index_name;
========================================================
ประโยค DESC[1]
DESC table name;
========================================================
ประโยค ALTER TABLE [1]
ALTER TABLE table name
ADD column_name {data_type };
ALTER TABLE table name
{ DROP | MODIFY } COLUMN
column_name { data_type };
ประโยค ALTER TABLE (Rename) [1]
ALTER TABLE table _ name
RENAME TO new_table_name;
*หมายเหตุ [1] เป็ นคาสง่ั SQL ทใี่ ชก้ บั MySQL (ถา้ เป็ น database ตวั อนื่ อาจใช้
รูปแบบเหมอื นกนั หรอื ตา่ งกนั กไ็ ด)้
=========================================