คำสั่ง sql

รูปแบบการเรียกใช้

SELECT [DISTINCT] column1[,column2]
FROM table
[JOIN  table  ON  conditions]
[WHERE conditions]
[GROUP BY column-list]
[HAVING conditions]
[ORDER BY column-list ASC | DESC ] ;



** คำสั่งที่อยู่ใน [] คือ "ถ้ามี"


GROUP BY 
ใช้ในการจับกลุ่มสิ่งๆนั้นรวมกัน แล้วแสดงออกมาเพียงแถวเดียว
HAVING 
ใช้กำหนดเงื่อนไขสำหรับ column ที่มีการ count , sum , max , min เช่น count(study_name)>10
ORDER BY
ใช้ในการเรียงลำดับข้อมูลที่จะแสดง จากคอลัมน์ที่เราเลือกมา ASC เรียงจากน้อยไปมาก DESC เรียงจากมากไปน้อย เช่น ORDER BY study_name ASC;


Operator เบื้องต้น

NOT
แสดงรายละเอียดร้านค้าทั้งหมด ยกเว้นร้านค้าที่ขายสินค้าประเภทอาหาร
SELECT * FROM store WHERE NOT type='food';
OR
แสดงรายละเอียดร้านค้า ที่ขายสินค้าประเภทอาหาร หรือผลไม้
SELECT * FROM store WHERE type='food' OR type='fruit';
AND
แสดงรายละเอียดร้านค้า ที่ขายสินค้าประเภทอาหาร และผลไม้
SELECT * FROM store WHERE type='food' AND type='fruit';
BETWEEN
แสดงรายละเอียดร้านค้า ที่มีหมายเลขร้านค้าระหว่าง 1001 ถึง 1020
SELECT * FROM store WHERE store_id BETWEEN 1001 AND 1020;
LIKE 
แสดงรายละเอียดร้านค้า ที่ชื่อร้านค้าขึ้นต้นด้วยคำว่า super
SELECT * FROM store WHERE store_name LIKE 'super%';
IN
แสดงรายละเอียดร้านค้า ที่ขายสินค้าประเภทอาหาร ผลไม้ และเครื่องดื่ม
SELECT * FROM store WHERE type IN ('food','fruit','drink');


คำนวน เบื้องต้น

COUNT
นับจำนวนนักเรียนทั้งหมดในตาราง student_table
SELECT COUNT(student_name) FROM student_table;
SUM
ราคารวมของอาหาร ที่มีราคามากกว่า 200 บาท
SELECT SUM(food_price) FROM food_table WHERE food_price >200;
AVG
ราคาเฉลี่ยของอาหาร ที่มีราคามากกว่า 200 บาท
SELECT AVG(food_price) FROM food_table WHERE food_price >200;
MAX
ราคาสูงสุดของอาหาร
SELECT MAX(food_price) FROM food_table;
MIN
ราคาต่ำสุดของอาหาร
SELECT MIN(food_price) FROM food_table;



ETC.

DISTINCT 
เลือกแสดงชื่อนักเรียนที่ไม่ซ้ำกัน
SELECT DISTINCT student_name FROM student_table; 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น