ข้อมี SQLite
การมีข้อช่วยให้คุณระบุเงื่อนไขตัวกรองจะปรากฏในผลสุดท้ายของผลกลุ่ม
เงื่อนไข WHERE ชุดข้อในคอลัมน์ที่เลือกในขณะที่ข้อมีไว้ในการจัดกลุ่มที่สร้างขึ้นโดยกลุ่ม บริษัท ตามเงื่อนไขการตั้งค่าข้อ
ไวยากรณ์
ที่นี่เป็นที่ที่มีไว้ในข้อแบบสอบถามเลือก:
SELECT จาก WHERE จำแนกตามกลุ่ม การมี ORDER BY
ในแบบสอบถามมีข้อหลังจาก GROUP BY ประโยคจะต้องอยู่ต้องถูกวางไว้ก่อน ORDER BY ประโยค นี่คือการมีไวยากรณ์ประโยคคำสั่ง SELECT:
SELECT COLUMN1, column2 จาก table1, table2 โดยที่ [เงื่อนไข] จำแนกตามกลุ่ม COLUMN1, column2 HAVING [เงื่อนไข] ORDER BY COLUMN1, column2
ตัวอย่าง
ตาราง บริษัท สมมติว่ามีการบันทึกต่อไปนี้:
ID NAME เงินเดือนอายุที่อยู่ ---------- ---------- ---------- ---------- ---------- 1 เปาโล 32 20,000.0 แคลิฟอร์เนีย 2 อัลเลน 25 15,000.0 เท็กซัส เท็ดดี้ 3 23 นอร์เวย์ 20,000.0 4 มาร์ครวย 25-Mond 65,000.0 5 ดาวิด 27 85,000.0 เท็กซัส 6 คิม 22 ใต้ 45,000.0 ฮอลล์ 7 เจมส์ 24 ฮุสตัน 10,000.0 8 พอล 24 ฮุสตัน 20,000.0 9 เจมส์ 44 นอร์เวย์ 5,000.0 10 เจมส์ 45 เท็กซัส 5000.0
นี่คือตัวอย่างก็จะแสดงชื่อของนับระเบียนทั้งหมดของน้อยกว่า 2 นี้:
SQLite> SELECT * จากกลุ่ม บริษัท โดยใช้ชื่อมี count (ชื่อ) <2;
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
ID NAME เงินเดือนอายุที่อยู่ ---------- ---------- ---------- ---------- ---------- 2 อัลเลน 25 เท็กซัส 15000 5 ดาวิด 27 เท็กซัส 85000 6 คิมใต้ 22 ฮอลล์ 45000 4 มาร์ครวย 25-Mond 65000 เท็ดดี้ 3 23 นอร์เวย์ 20000
นี่คือตัวอย่างก็จะแสดงชื่อของนับเป็นใหญ่กว่าทุกระเบียน 2:
SQLite> SELECT * จากกลุ่ม บริษัท โดยใช้ชื่อมี count (ชื่อ)> 2;
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
ID NAME เงินเดือนอายุที่อยู่ ---------- ---------- ---------- ---------- ---------- 10 เจมส์ 45 เท็กซัส 5000