รูปแบบการเรียกใช้
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;
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;
ไม่มีความคิดเห็น:
แสดงความคิดเห็น