คอมพิวเตอร์การเขียนโปรแกรม

คำสั่งเลือก (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

 

 

 

 

Newest

Copyright © 2018 th.birmiss.com. Theme powered by WordPress.