การใช้ DISTINCT DISTINCT : ใช้สาหรับการแสดงผลค่าทีซ่ ้ากนั เพียง 1 ค่า รูปแบบการใช้คาส่ัง ให้ใส่ DISTINCT ไว้หน้า ATTRIBUTE ทต่ี ้องการให้แสดงผลค่าซ้า เพยี ง 1 ค่า รูปแบบ SELECT DISTINCT ชื่อคอลมั น์ FROM ชื่อตาราง
การใช้ DISTINCT ตัวอย่าง SELECT DISTINCT V_CODE FROM PRODUCT; ผลลพั ธ์
การใช้ DISTINCT หากไม่ใช้ DISTINCT ผลลพั ธ์จะได้ค่าทซี่ ้ากนั SELECT V_CODE FROM PRODUCT; ผลลพั ธ์
ตัวอย่าง: SELECT DISTINCT ตวั อยา่ ง SELECT DISTINCT Amphur FROM Personal Personal LastName Amphur ผลลพั ธ์ พากเพยี ร เมือง FirstName ต้งั ใจเรียน เมือง Amphur หมน่ั เพียร ปง เมือง มานะ ปง อดทน มานี
การใช้ EXISTS EXISTS เป็นคาสงั่ ท่ีใชส้ าหรับการระบุเงื่อนไขโดยทาการตรวจสอบ ขอ้ มลู จาก อีกตารางหน่ึงวา่ มีขอ้ มูล หรือวา่ ไม่มีขอ้ มูลท่ีตอ้ งการเปรียบเทียบ รูปแบบ SELECT ชื่อคอลมั น์ทตี่ ้องการดูข้อมลู ท่ี 1, ช่ือคอลมั น์ท่ี 2,…,ช่ือคอลมั น์ท่ี n FROM ชื่อตาราง 1 WHERE EXISTS (SELECT ช่ือคอลมั น์ FROM ช่ือตารางที่ 2)
การใช้ EXISTS CustomerID Name Email CountryCode Budget Used C001 Win Weerachai TH C002 John Smith [email protected] EN 1000000 600000 C003 Jame Born m C004 Chalee Angel 2000000 800000 Table : customer1 [email protected] 3000000 600000 4000000 100000 [email protected] US [email protected] US CustomerID Name Email CountryCode Budget Used Table : customer2 C001 Win Weerachai TH 1000000 600000 C002 John Smith [email protected] EN 2000000 800000 C004 Chalee Angel m 4000000 100000 [email protected] [email protected] US
การใช้ EXISTS Sample1 การเลือกขอ้ มูลจากตาราง customer1 โดยขอ้ มลู จะเปรียบเทียบในตาราง customer2 วา่ มีขอ้ มูลเหมือนกนั หรือไม่ SELECT * FROM customer1 WHERE EXISTS (SELECT * FROM customer2) CustomerID Name Email CountryCode Budget Used C001 Win Weerachai TH 1000000 600000 C002 John Smith [email protected] EN 2000000 800000 C004 Chalee Angel m 4000000 100000 [email protected] [email protected] US
การใช้ ORDER BY ORDER BY : ใช้สาหรับการจดั เรียงลาดบั ในการแสดงผล รูปแบบการใช้คาสั่ง SELECT columnlist FROM tablelist [WHERE conditionlist] [ORDER BY Columnlist [ ASC | DESC ]]; โดย • ASC คอื การเรียงจากน้อยไปมาก • DESC คอื การเรียงจากมากไปน้อย
ตวั อย่าง: ORDER BY ตวั อยา่ ง SELECT * FROM Address ORDER BY ZipCode DESC Address ผลลพั ธ์ Amphur ZipCode Amphur ZipCode เมืองพะเยา 56000 จุน 56002 จุน 56002 ปง 56001 ปง 56001 เมืองพะเยา 56000
แสดงรหัส, ช่ือ, ทอี่ ยู่ และเงนิ ค้าชาระของลูกค้าโดยเรียงตาม เงนิ ค้าชาระจากมากไปน้อย Select Id, Name, Addr, Curr_Bal From customer order by Curr_Bal desc ; Id Name Addr Curr_Bal ---- ---------- ------- ------- 197 วรชาติ สีคล้า อยธุ ยา 500000 110 ศิรี สุขพานิช กรุงเทพฯ 200000 217 อนนั ต์ บุญญานุพงศ์ กรุงเทพฯ 200000 309 สุภาวดี เพชรสุข ระยอง 150000 100 โสภา สีคล้า กรุงเทพฯ 100000 ... ... ...
การใช้ ORDER BY ตัวอย่าง ต้องการดูรหัสสินค้า ช่ือสินค้า วนั ทส่ี ินค้าเข้ามา และราคาสินค้า โดยให้เรียงลาดบั ตามราคาสินค้าจากน้อยไปมาก SELECT P_CODE, P_DESCRIPT, P_INDATE, P_PRICE FROM PRODUCT ORDER BY P_PRICE; การเรียงจากน้อยไปมากไม่จาเป็ นต้องใส่ ASC
การใช้ ORDER BY ตวั อย่าง ต้องการดูรหัสสินค้า ชื่อสินค้า วนั ท่สี ินค้าเข้ามา และราคาสินค้า โดยให้เรียงลาดบั ตามราคาสินค้าจากมากไปน้อย SELECT P_CODE, P_DESCRIPT, P_INDATE, P_PRICE FROM PRODUCT ORDER BY P_PRICE DESC;
การใช้ ORDER BY ตวั อย่าง ต้องการดูช่ือสินค้า รหัสผู้ค้าส่ง วนั ทสี่ ินค้าเข้ามา และราคาสินค้า โดย ให้เรียงลาดบั ตามรหัสผู้ค้าส่งมากน้อยไปหามาก ถ้าหากผู้ค้าส่งเป็ น รายเดยี วกนั ให้แสดงผลเรียงลาดับตามราคาสินค้า (P_PRICE) จาก มากไปหาน้อย SELECT P_DESCRIPT, V_CODE, P_INDATE, P_PRICE FROM PRODUCT ORDER BY V_CODE ASC, P_PRICE DESC;
การใช้ ORDER BY ตวั อย่าง ต้องการดูช่ือสินค้า รหัสผู้ค้าส่ง และราคาสินค้า โดยให้เรียงลาดับตาม รหัสผู้ค้าส่งมากน้อยไปหามาก ถ้าหากผู้ค้าส่งเป็ นรายเดียวกนั ให้ แสดงผลเรียงลาดบั ตามราคาสินค้า (P_PRICE) จากมากไปหาน้อย SELECT P_DESCRIPT, V_CODE, P_PRICE FROM PRODUCT WHERE P_PRICE <= 500 ORDER BY V_CODE ASC, P_PRICE DESC;
การใช้ ALIAS ALIAS เป็นคาสง่ั ท่ีใชส้ าหรับการระบุเง่ือนไขการเลือกขอ้ มลู ในตาราง (Table) โดย ALIAS คือการสร้างชื่อจาลองข้ึนมาใหม่ใหค้ อลมั น์ในขณะที่แสดงผล รูปแบบ SELECT ชื่อคอลมั น์ที่ 1 AS ชื่อคอลมั น์ใหม่ , ช่ือคอลมั น์ท่ี 2,… FROM ชื่อตาราง หมายเหตุ จะเปลี่ยนชื่อคอลมั น์ในการแสดงผลเท่าน้นั โดยที่จะไม่ไปเปล่ียนในโครงสร้าง ของตารางจริง
การใช้ ALIAS Emp_ID First_name Last_name Address Salary Employees 001 สมชาย ชาตรี เชียงใหม่ 15000 002 สมหญิง งามแท้ อุตรดิตถ์ 6000 003 สมใจ สุขสม แพร่ 5000 ตวั อย่าง แสดงรหัสและชื่อของพนักงาน โดยมีการเปลยี่ นชื่อคอลมั น์รหัส เป็ น “ID” SELECT Emp_ID AS ID, First_name ID First_name 001 สมชาย FROM Employees 002 สมหญิง WHERE Salary between 6000 AND 15000; 003 สมใจ
Operators ในการคานวณ ตวั Operators ในการคานวณ – + บวก – - ลบ – * คูณ – / หาร – ^ ยกกาลงั
การคานวณในคาส่ัง SQL และการใช้ชื่อ การคานวณ แทน (Alias) SELECT P_DESCRIPT, P_ONHAND, P_PRICE, P_ONHAND*P_PRICE FROM PRODUCT; สังเกตเม่ือมีการคานวณโดยใช้ P_ONHAND*P_PRICE ผลลพั ธ์ท่ี ไดจ้ ะแสดงในคอลมั น์ Expr1003 ซ่ึง คอลมั น์ Expr1003 น้ีเป็นคอลมั น์ท่ี Access สร้างข้ึนมาใหเ้ องโดย อตั โนมตั ิ
การคานวณในคาส่ัง SQL และการใช้ช่ือ แทน (Alias) การคานวณและใช้ช่ือแทน (Alias) ต้องการหาว่าสินค้าทเ่ี หลอื อยู่ในแต่ละตวั มีมูลค่ารวมแล้วเท่ากบั เท่าไร SELECT P_DESCRIPT, P_ONHAND, P_PRICE, P_ONHAND*P_PRICE AS TOTAL_VALUE FROM PRODUCT;
การคานวณในคาส่ัง SQL และการใช้ช่ือ แทน (Alias) การคานวณและใช้ช่ือแทน (Alias) ต้องการแสดงวนั ทส่ี ินค้าแต่ละตัวจะมวี นั สิ้นสุดการรบั ประกนั เมื่อใด ในทนี่ ีค้ ดิ ที่ 90 วนั โดยการคดิ จะคดิ เร่ิมจากวนั ทสี่ ินค้าน้ันเข้ามาใน คลงั สินค้า SELECT P_CODE, P_INDATE, P_INDATE + 90 AS EXPIRE_DATE FROM PRODUCT;
ฟังก์ชัน (Function) ชนิดของฟังก์ชันใน SQL
ฟังก์ชันเดย่ี ว (Single Row function)
ฟังก์ชันเดยี่ ว (Single Row function) ฟังก์ชันในการจดั การตัวอกั ษร
ฟังก์ชันเดยี่ ว (Single Row function) ฟังก์ชันในการปรับเปลย่ี นตวั อักษร
ฟังก์ชันเดย่ี ว (Single Row function) ตัวอย่างการนาไปใช้
ฟังก์ชันเดยี่ ว (Single Row function) ฟังก์ชันในการปรับเปลย่ี นตวั อักษร
ฟังก์ชันเดย่ี ว (Single Row function) ตัวอย่างการนาไปใช้
ฟังก์ชันเดยี่ ว (Single Row function) ฟังก์ชันเกย่ี วกบั ตวั เลข (Number Function) การปัดเศษทศนิยม ตามจานวนตาแหน่งทร่ี ะบุ โดยมกี ารคานึงทศนิยม การปัดเศษทศนิยมทงิ้ ตามจานวนตาแหน่งท่ี ระบุ คอื การหารทสี่ นใจแต่ เศษ คาตอบทไี่ ด้จะนา เศษทเ่ี หลอื มาตอบ
ฟังก์ชันเดยี่ ว (Single Row function) ตวั อย่างการนาไปใช้
ฟังก์ชันเดย่ี ว (Single Row function) ตวั อย่างการนาไปใช้
ฟังก์ชันเดย่ี ว (Single Row function) ตัวอย่างการนาไปใช้
ฟังก์ชันเดยี่ ว (Single Row function) ฟังก์ชันเกย่ี วกบั DATE SYSDATE เป็นคาสัง่ ที่ใชใ้ นอา่ นวนั ที่ปันจุบนั ของ Oracle Database SELECT sysdate as \"Date\" FROM dual;
ฟังก์ชันเดย่ี ว (Single Row function) ตัวอย่างการนาไปใช้
ฟังก์ชันเดยี่ ว (Single Row function) ฟังก์ชันเกย่ี วกบั DATE
ฟังก์ชันเดย่ี ว (Single Row function) ตัวอย่างการนาไปใช้
ฟังก์ชันเดย่ี ว (Single Row function) ตัวอย่างการนาไปใช้
ฟังก์ชันสรุป (Aggregate function)
ฟังก์ชันสรุป (Aggregate function) คาสั่งที่ใช้ ใช้สาหรับนับค่า หาค่าตา่ สุด COUNT หาค่าสูงสุด MIN หาผลรวม MAX หาค่าเฉลยี่ SUM AVG
Aggregate function COUNT : ใช้สาหรับการนับค่า ตวั อย่าง ต้องการนับจานวนผู้ค้าส่งท้งั หมด SELECT COUNT(*) FROM VENDOR;
Aggregate function ตัวอย่าง ต้องการนับจานวนผู้ค่าส่งท้งั หมดทที่ าการส่งสินค้าให้เรา SELECT COUNT(*) FROM (SELECT DISTINCT V_CODE FROM PRODUCT WHERE V_CODE IS NOT NULL);
Aggregate function ตัวอย่าง ต้องการนับจานวนผู้ค่าส่งทส่ี ่งสินค้าให้กบั เรา และราคาสินค้าทส่ี ่ง น้อยกว่า 100 SELECT COUNT(*) FROM (SELECT DISTINCT V_CODE FROM PRODUCT WHERE V_CODE IS NOT NULL AND P_PRICE < 100);
Aggregate function MAX : หาค่าสูงสุด ตวั อย่าง ต้องการหาราคาสินค้าทแี่ พงทส่ี ุดในร้าน SELECT MAX(P_PRICE) FROM PRODUCT;
Aggregate function ตัวอย่าง ต้องการดูรายละเอยี ดของสินค้าทแ่ี พงทสี่ ุดในร้าน SELECT P_CODE, P_DESCRIPT, P_PRICE FROM PRODUCT WHERE P_PRICE = (SELECT MAX(P_PRICE) FROM PRODUCT);
Aggregate function MIN : หาค่าตา่ สุด ตัวอย่าง ต้องการหาราคาสินค้าทถ่ี ูกทสี่ ุดในร้าน SELECT MIN(P_PRICE) FROM PRODUCT;
Aggregate function ตัวอย่าง ต้องการดูรายละเอยี ดของสินค้าทถี่ ูกทสี่ ุดในร้าน SELECT P_CODE, P_DESCRIPT, P_PRICE FROM PRODUCT WHERE P_PRICE = (SELECT MIN(P_PRICE) FROM PRODUCT);
Aggregate function SUM : หาผลรวม ตัวอย่าง ต้องการหามูลค่าสินค้าทมี่ อี ยู่ในร้านท้งั หมด SELECT SUM(P_ONHAND * P_PRICE) AS TOTAL_VALUE FROM PRODUCT;
ตวั อย่าง: SUM ตวั อยา่ ง SELECT Name, SUM(Amount) FROM Income Income Amount ผลลพั ธ์ SUM(Amount) 5500 17100 Name 4500 Name 17100 ANT 7100 ANT 17100 BAT BAT ANT ANT
Aggregate function AVG : หาค่าเฉลยี่ ตวั อย่าง ต้องการหามูลค่าสินค้าเฉลยี่ ทอี่ ยู่ในร้าน SELECT AVG(P_PRICE) FROM PRODUCT;
Aggregate function ตัวอย่าง ต้องการดูสินค้าทมี่ รี าคาสูงกว่าราคาสินค้าเฉลย่ี SELECT P_DESCRIPT, P_ONHAND, P_PRICE FROM PRODUCT WHERE P_PRICE > (SELECT AVG(P_PRICE) FROM PRODUCT) ORDER BY P_PRICE DESC;
GROUP BY และ HAVING GROUP BY เป็ นคาสั่งทีใ่ ช้สาหรับการแสดงผลในลกั ษณะจัดกลุ่ม อาจใช้ร่วมกบั HAVING ในการกาหนดเงอื่ นไขของการแสดงผล รูปแบบการใช้คาสั่ง SELECT columnlist FROM tablelist [WHERE conditionlist] [GROUP BY columnlist] [HAVING conditionlist] [ORDER BY columnlist [ASC | DESC]];
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123