คอมพิวเตอร์, การเขียนโปรแกรม
คำสั่งเลือก (SQL)
การถ่ายโอน SQL ย่อตัวเอง (ภาษามีโครงสร้างคำสั่ง) สะท้อนให้เห็นถึงความจริงที่ว่ามันต้อง - องค์ประกอบที่ใช้บ่อยที่สุดใน SQL เลือกแถวโดยอัตโนมัติขจัดข้อมูลซ้ำซ้อนข้ามหรือเรียงลำดับคอลัมน์ช่วยเลือก (SQL) - คำสั่งที่มีข้อบ่งชี้ของฐานข้อมูลที่จะนำข้อมูลบางอย่าง
วากยสัมพันธ์
ที่จะต้องใช้ตัวดำเนินการใด ๆ ที่จะต้องทำความคุ้นเคยกับไวยากรณ์ของภาษาการเขียนโปรแกรมภายใต้การพิจารณา เมื่อพูดถึงเฉพาะเกี่ยวกับภาษา SQL ที่เลือก (ผู้ดำเนินการ) มีไวยากรณ์ต่อไปนี้:
เลือก | มันบอกว่าฐานข้อมูลที่เราผ่านในการร้องขอ คำหลักนี้ |
หนึ่งสองสาม ... | รายชื่อที่จะแสดงคอลัมน์ |
จาก | มันแสดงให้เห็นชื่อของตารางจากการที่ข้อมูลจะถูกเลือก นอกจากนี้ยังเป็นคำหลักที่บังคับใช้ |
นี้เรียกว่า "ระยะสั้น" ไวยากรณ์ประกอบการ แต่มันชี้ให้เราไปสู่ความจริงที่ว่าไม่มีคำหลักที่เลือกและจากฐานข้อมูลไม่สอดคล้องกับคำขอของเรา
ไวยากรณ์คำสั่งเต็มแสดงในรูปต่อไปนี้:
นี่คือข้อที่ช่วยให้คุณสามารถปรับแต่งการค้นหาของคุณโดยการระบุเงื่อนไข
สำหรับค่านิยมของการจัดกลุ่มและการประยุกต์ใช้กับพวกเขาของฟังก์ชันการรวมใช้ข้อเสนอของกลุ่มด้วยและเพื่อชี้แจงผลที่ได้หลังจากการจัดกลุ่มใช้มีข้อเสนอ
สั่งซื้อโดยการจัดเรียงจะช่วยให้ค่าของคอลัมน์ที่เลือกในลำดับขึ้นหรือมากไปน้อย
с информацией: เห็นได้อย่างชัดเจนมากขึ้นด้วยคำสั่งเลือกสมมติว่าฐานข้อมูลของเรามีข้อมูลตารางแมวต่อไปนี้:
Id | สายพันธุ์ | ชื่อ | วันเกิด | สี |
1 | หางสั้น | เจ้า | 2017/04/01 | สีเทา |
2 | Curl | หลอก | 2017/03/16 | ขาว |
3 | เมา | เสือดำ | 2017/03/30 | สีดำ |
4 | หางสั้น | ไทสัน | 2017/02/23 | สีเทา |
5 | เบอร์มิลลา | Athena | 2017/08/01 | สีดำ |
แต่ละแถวมีคิตตี้ที่ไม่ซ้ำกันในห้องพัก, สายพันธุ์ของมันชื่อเล่นวันเดือนปีเกิดและระบายสี นอกจากนี้เรายังจะพิจารณาว่าผู้ประกอบการเลือก (SQL) มีพื้นฐานอยู่บนข้อมูลจากตารางนี้
เป็นข้อมูลที่เป็นตัวอย่างจากตาราง
ตามที่กล่าวไว้ข้างต้นสำหรับตัวอย่างของข้อมูลที่คุณต้องการจากตารางเราจะใช้คำหลัก
คำหลักที่ระบุเลือกคอลัมน์ที่จะแสดง คุณสามารถทำรายการของคอลัมน์ที่จำเป็นคั่นด้วยเครื่องหมายจุลภาคแล้วโครงสร้างทั้งหมดจะมีลักษณะเช่นนี้
สีเลือกพันธุ์ชื่อ จากแมว |
ที่คุณสามารถดูเราสามารถจัดคอลัมน์ในลำดับที่พวกเขาต้องการให้เรา นอกจากนี้เราสามารถอนุมานเฉพาะคอลัมน์ที่จำเป็นให้กับเรา
นอกจากนี้ยังมีชวเลขสำหรับคอลัมน์ทั้งหมดในมุมมองตาราง การทำเช่นนี้หลังจากที่เลือกบ่งชี้เครื่องหมายดอกจัน (*) ด้วยช่องว่าง โครงสร้างทั้งหมดจะมีลักษณะเช่นนี้
เลือก * จากแมว |
ผลของแบบสอบถามดังกล่าวข้างต้น - แมวทั้งตารางนำเสนอในรูปแบบที่มันมีอยู่ในตอนท้ายของส่วนที่ผ่านมา
หลายคนสงสัยว่าสถานที่ของการปฏิบัติงานใน SQL เลือกในแถว ส่วนใหญ่มักจะนี้เป็นสิ่งจำเป็นเมื่อคุณต้องการที่จะรวมนามสกุล, ชื่อและนามสกุลของบุคคลที่วางไว้ในคอลัมน์แยกออกจากกัน
ในกรณีนี้เรารวมสายพันธุ์และสีของตารางแมวแมว แตกต่างกันนิดหน่อยคือว่าฐานข้อมูลที่แตกต่างกันที่ใช้สำหรับการเรียงต่อกันสตริงของตัวละครที่แตกต่างกัน ในบางกรณีก็เป็นเพียงบวก (+) ในที่อื่น ๆ - บรรทัดคุณลักษณะคู่ (||) หรือเครื่องหมาย (&), บางครั้งก็ใช้และถูกดำเนินการ Concat ดังนั้นก่อนที่จะมีการรวมความต้องการที่จะอ่านคำอธิบายประกอบกับฐานข้อมูลที่เฉพาะเจาะจงที่คุณกำลังทำงาน
เลือกสายพันธุ์ || '' || สี จากแมว |
ผลที่เราได้รับต่อไปนี้:
พันธุ์สี |
หางสั้นสีเทา |
Curl, สีขาว |
เมาดำ |
หางสั้นสีเทา |
เบอร์มิลลา, สีดำ |
การขจัดข้อมูลซ้ำซ้อน
ที่แตกต่าง - ฟังก์ชั่นเลือก (SQL) ซึ่งจะช่วยให้หลีกเลี่ยงความซ้ำซ้อนของสตริงที่เหมือนกันอย่างแน่นอนของผลตัวอย่าง
ตัวอย่างเช่นเราต้องการทราบว่าสายพันธุ์แมวมีในตารางของเรา หากคุณกำลังใช้แบบสอบถามง่ายๆ
เลือกสายพันธุ์ จากแมว |
จากนั้นเราก็จะได้รับผลที่คาดหวัง:
สายพันธุ์ |
หางสั้น |
Curl |
เมา |
หางสั้น |
เบอร์มิลลา |
ในขณะที่คุณสามารถดูหางสั้นสายพันธุ์ซ้ำเป็นครั้งที่สอง อาร์กิวเมนต์ที่แตกต่างกันเพื่อหลีกเลี่ยงความซ้ำซ้อนเราต้องการเพียงเพื่อเพิ่มแบบสอบถาม:
เลือกสายพันธุ์ที่แตกต่างกัน จากแมว |
คำขอชี้แจง
ในความเป็นจริงแทบไม่มีการร้องขอไม่ออกข้อมูลเป็นชุดที่สมบูรณ์ของแถวในตาราง พิจารณาข้อเสนอที่จะเลือก (SQL) จะอนุญาตให้มีการกำหนดเกณฑ์การคัดเลือกเพียงเส้นด้านขวา
ดังนั้นคุณสมบัตินี้อยู่ที่ไหน ข้อเสนอใช้คำกริยา - การแสดงออกที่มีเงื่อนไขซึ่งจะช่วยให้มูลค่าการส่งออกเป็น "จริง" หรือ "เท็จ". คำสั่งเลือกจะดึงเฉพาะข้อมูลจากตารางที่แสดงออกตามเงื่อนไขจะต้องเป็น True หรือ "ความจริง"
มันจะช่วยให้การจัดการกับการก่อสร้างนี้เป็นตัวอย่างง่ายๆ สมมติว่าเราต้องการที่จะรู้ทั้งหมดเกี่ยวกับแมวที่มีสีดำ
เลือก * จากแมว ซึ่งสี = 'สีดำ' |
ผลจากแบบสอบถามนี้จะเป็นแถวถัดไปของตาราง:
3 | เมา | เสือดำ | 2017/03/30 | สีดำ |
5 | เบอร์มิลลา | Athena | 2017/08/01 | สีดำ |
นอกจากนี้คุณยังสามารถรวมเงื่อนไขการใช้ดำเนินการทางตรรกะและหรือไม่
นำเสนอโดยกลุ่ม
นำเสนอโดยกลุ่มที่ใช้ในการเลือก (SQL) ช่วยให้คุณไปยังกลุ่มแบบสอบถามด้วยค่าของคอลัมน์ที่เฉพาะเจาะจง (หรือคอลัมน์) และจากนั้นนำไปใช้กับฟังก์ชันการรวม
สำหรับฟังก์ชันการรวมรวมถึง:
- นับ - คำนวณจำนวนแถวที่เลือกโดยแบบสอบถาม
- ซำ - ผลรวมเลขคณิตของทั้งหมดของคอลัมน์ที่เลือก
- นาที - เอาท์พุทต่ำสุดของคอลัมน์ที่เลือก
- แม็กซ์ - ตามลำดับค่าสูงสุดของคอลัมน์ที่เลือก
- เฉลี่ย - ค่าเฉลี่ย
รูปแบบของข้อเสนอเป็นที่เข้าใจกันดีที่สุดโดยวิธีการเช่น สมมติว่าเราต้องการที่จะหาวิธีการมากของแต่ละลูกแมวสายพันธุ์ที่เรามี การทำเช่นนี้สร้างแบบสอบถามง่ายๆต่อไปนี้:
เลือกสายพันธุ์นับ (*) จากแมว กลุ่มตามสายพันธุ์ |
ผลจากความประสงค์ในตารางต่อไปนี้:
สายพันธุ์ | นับ |
หางสั้น | 2 |
Curl | 1 |
เมา | 1 |
เบอร์มิลลา | 1 |
ที่คุณสามารถดูแมวหางสั้นพันธุ์เรามีสองคนอื่น ๆ เป็นเพียงหนึ่ง ตามคำขอของการปฏิบัติดังกล่าวขึ้นอยู่กับตารางของเราพ่อแม่พันธุ์สามารถเข้าใจสิ่งที่สายพันธุ์แมวที่อยู่ในความต้องการของลูกค้าและสิ่งที่ - ไม่มี
มันมีแนวโน้มว่าเนื่องจากมีจำนวนมากของรายการในตารางที่แท้จริงยังคงต้องการที่จะชี้แจงคำขอและแสดงเฉพาะลูกแมวเหล่านั้นซึ่งไม่เกินยกตัวอย่างเช่นสิบ ชี้แจงหรือกลุ่มใช้ตัวกรองมีข้อเสนอ มันช่วยให้เราสามารถทิ้งบางกลุ่มคล้ายกับข้อที่ซึ่งเหลือใช้บางสาย สภาพถูกกำหนดโดยฟังก์ชันการรวม กรอกคำขอ:
เลือกสายพันธุ์นับ (*) จากแมว กลุ่มตามสายพันธุ์ มี count (*) <= 10 |
เนื่องจากสภาพที่เราถูกถาม "จำนวนของแมวของแต่ละสายพันธุ์ไม่เกิน 10" ผลที่เราได้รับเป็นเช่นเดียวกับในตัวอย่างโดยไม่ต้องระบุ แต่ที่นี่มันเป็นสิ่งสำคัญที่จะเข้าใจรูปแบบของตัวเองทำงานมีข้อเสนอ แต่ถ้าคุณเปลี่ยนแปลงเงื่อนไขตรรกะที่มีการนับ (*) = 1 แล้วผลจะลดลงไปสามบรรทัดและแสดงลูกแมวที่เหลือเพียงหนึ่ง
การเรียงลำดับ
ทำความคุ้นเคยกับการสั่งซื้อโดย - เสนอเลือก (SQL) ผู้ประกอบการที่ช่วยให้การจัดเรียงแถวเอาท์พุทจากน้อยไปมากหรือคำสั่งลงมาในหนึ่งหรือมากกว่าคอลัมน์
มันเป็นสิ่งสำคัญที่ต้องจำไว้ว่าการสั่งซื้อโดย - มันเป็นข้อเสนอสุดท้ายทั้งหมดเลือกโครงสร้างคำสั่ง มันถูกวางไว้หลังจากที่เลือกจากที่ไหนกลุ่มโดยมี
มีสามจุดที่สำคัญในช่วงการเรียงลำดับ ได้แก่ :
1) คุณสามารถระบุจำนวนคอลัมน์แต่ละที่ไม่ซ้ำกันจะถูกจัดเรียงอย่างใดอย่างหนึ่งใด ๆ ในจากน้อยไปมาก (ASC) หรือจากมากไปน้อย (DESC)
2) ทุกคอลัมน์ดังกล่าวข้างต้นในการสั่งซื้อด้วยประโยคที่ว่าควรจะอยู่ในหมู่คอลัมน์ที่เลือกในการเลือก
3) รายการที่ไม่จำเป็นเฉพาะชื่อในการจัดเรียงคอลัมน์คุณก็สามารถชี้ตัวเลขของพวกเขาตามที่พวกเขาไปที่คำสั่งเลือก
เราหวังว่าผ่านบทความนี้คุณจะได้รับความรู้พื้นฐานเกี่ยวกับวิธีการใช้แบบสอบถาม SQL และตอนนี้เลือกข้อมูลที่จำเป็นจากฐานข้อมูลของคุณได้อย่างง่ายดาย
Similar articles
Trending Now