คอมพิวเตอร์, การเขียนโปรแกรม
ระหว่าง SQL: ตัวอย่างคำอธิบาย
เมื่อทำงานร่วมกับฐานข้อมูลเชิงสัมพันธ์ซึ่งข้อมูลจะถูกเก็บไว้ในตารางผู้ใช้มักจะต้องเผชิญกับงานของค่าการสุ่มตัวอย่างรวม (ไม่รวม) ในบางช่วง ภาษา SQL ช่วยให้คุณกำหนดหลายซึ่งควรจะ (ไม่ควร) เป็นค่าของตัวเลือกที่แตกต่างกัน - ผู้ประกอบการเช่นผู้ประกอบการรวมกันของเงื่อนไขมากขึ้น - น้อยเช่นเดียวกับ SQL สำหรับระหว่างผู้ประกอบการ รายละเอียดและตัวอย่างในบทความนี้จะมุ่งเน้นไปที่รุ่นล่าสุด
"ระหว่าง" ผู้ประกอบการใน SQL: ข้อ จำกัด ไวยากรณ์
แท้จริงผู้ประกอบการระหว่าง SQL และแปล - "ในระหว่าง" การใช้งานของมันทำให้มันเป็นไปได้ที่จะกำหนดวงเงิน "และจาก" สนามโดยเฉพาะอย่างยิ่งและถ้าค่าถัดไปอยู่ในช่วงที่แล้วกริยาจะถูกตั้งค่าเป็น "จริง" และความคุ้มค่าจะตกอยู่ในตัวอย่างสุดท้าย
ไวยากรณ์ของผู้ประกอบการที่เป็นเรื่องง่ายมาก:
เลือก * จาก t1 ตาราง ที่ไหน t1.n ระหว่าง 0 และ 7 |
ที่คุณสามารถดูหลังจากคำหลักระหว่างคุณต้องระบุค่าของวงเงินที่ต่ำกว่าแล้วและและขีด จำกัด บน
ระบุสิ่งที่ประเภทของข้อมูลผู้ประกอบการสามารถทำงานระหว่าง SQL:
- กับตัวเลข - จำนวนเต็มและเศษส่วน
- กับวันที่
- ที่มีข้อความ
ทำเช่นนี้ระหว่างคำสั่ง SQL มีลักษณะบางอย่าง เราได้รับรู้ว่าพวกเขา:
- เมื่อทำงานร่วมกับตัวเลขและวันที่ของค่าขีด จำกัด "และ" จะรวมอยู่ในตัวอย่าง
- ค่าช่วงล่างต้องน้อยกว่าขีด จำกัด บนมิฉะนั้นจะไม่มีการแสดงเพราะเงื่อนไขที่ไม่เป็นความจริงเหตุผล การดูแลเป็นพิเศษจะต้องมีเมื่อแทนค่าเฉพาะในตัวแปรสภาพที่จะถูกรวม
เมื่อทำงานร่วมกับค่าข้อความของช่วงบนไม่รวมอยู่ในตัวอย่างถ้ามันไม่ได้ถูกกำหนดอย่างถูกต้อง เราพิจารณาคุณลักษณะนี้ในส่วนต่อไปในรายละเอียด
หมายเลขตัวอย่างและวันที่ในบางช่วง
เตรียมตารางที่มีผู้จัดการข้อมูลที่ทำงานในองค์กร ตารางจะมีโครงสร้างต่อไปนี้:
ชื่อเขต | ชนิดข้อมูล | ลักษณะ |
รหัส | เคาน์เตอร์ | รหัสพนักงานที่ไม่ซ้ำกัน |
นามสกุล | ข้อความ | ชื่อของเจ้าหน้าที่ |
ชื่อ | ข้อความ | ชื่อพนักงาน |
ที่ตั้งตามชื่อบิดา | ข้อความ | พนักงานนามสกุล |
พอล | ข้อความ | บุคลากรแอบ (M / F) |
Data_priema | วันที่ / เวลา | วันที่ได้รับการทำงานของพนักงานในการทำงาน |
Chislo_detey | จำนวน | จำนวนเด็กที่พนักงาน |
กรอกในตารางโดยข้อมูลดังต่อไปนี้:
รหัส | นามสกุล | ชื่อ | ที่ตั้งตามชื่อบิดา | พอล | Data_priema | Chislo_detey |
1 | Alexandrov | ไอรีน | N. | F | 2014/05/01 | 1 |
2 | Borovoy | แอนดรู | เอส | M | 2013/09/21 | 0 |
3 | Vinogradov | Sergei | Pavlovich | M | 1998/06/15 | 1 |
4 | Shumilin | อเล็กซานเด | บี | M | 2004/12/25 | 2 |
5 | Vishnyakov | Leonid | A. | M | 2007/10/09 | 0 |
6 | Tropnikov | Vasily | เอส | M | 2016/01/12 | 3 |
7 | ไข่มุก | นิกิตา | โวลต์ | M | 2017/01/11 | 1 |
8 | Avdeeva | กรงขัง | เค | F | 2001/03/31 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 2009/02/16 | 0 |
แบบฟอร์ม สอบถาม SQL ระหว่างซึ่งจะช่วยให้เราเลือกพนักงานทุกคนที่มี 2 หรือ 3 ลูกหรือไม่:
ผู้จัดการ SELECT. * จากผู้จัดการ WHERE Menedzhery.Chislo_detey ระหว่าง 2 และ 3 |
ผลที่ได้จะมีสามแถวที่มีข้อมูลเกี่ยวกับพนักงานที่มีนามสกุล Shumilin, Tropnikov และ Avdeeva
ตอนนี้เลือกพนักงานที่ได้รับตั้งแต่วันที่ 1 มกราคม 2005 ถึง 31 ธันวาคม 2016 มันควรจะตั้งข้อสังเกตว่าฐานข้อมูลที่แตกต่างกันในรูปแบบที่แตกต่างกันให้คุณสามารถบันทึกในแง่ของวัน ในกรณีส่วนใหญ่วันที่ของแรงที่วันเดือนปีแบบฟอร์ม (หรือที่สะดวกมากขึ้น) และบันทึกไว้ในราคาเดียวหรือสองครั้ง DBMS ที่ MS Access วันประกอบด้วยเครื่องหมาย "#" เรียกใช้ตัวอย่างนี้เป็นเพียงการบนพื้นฐานของมัน:
ผู้จัดการ SELECT. * Menedzhery.Data_priema จากผู้จัดการ WHERE ผู้จัดการ Data_priema ระหว่าง # 2005/01/01 # และ # 31/12/2016 # |
ผลที่จะได้รับการคัดเลือกพนักงานห้าในช่วงระยะเวลารวม
ต่อไปเรามาดูวิธีการทำงานระหว่างสตริง SQL
การทำงานในระหว่างสตริง
ปัญหาที่พบบ่อยมากซึ่งจะต้องได้รับการแก้ไขเมื่อทำงานกับชื่อของพนักงาน - ไม่จำเป็นต้องเลือกเฉพาะผู้ที่มีชื่อขึ้นต้นด้วยตัวอักษรบาง และเราพยายามที่จะดำเนินการค้นหาและเลือกพนักงานที่มีชื่อขึ้นต้นด้วยนามสกุลจาก A ไป B:
ผู้จัดการ SELECT. * จากผู้จัดการ WHERE Menedzhery.Familiya ระหว่าง "A" และ "B" ORDER BY 2 |
ผลที่ได้จะเป็นดังนี้:
รหัส | นามสกุล | ชื่อ | ที่ตั้งตามชื่อบิดา | พอล | Data_priema | Chislo_detey |
8 | Avdeeva | กรงขัง | เค | F | 2001/03/31 | 2 |
1 | Alexandrov | ไอรีน | N. | F | 2014/05/01 | 1 |
2 | Borovoy | แอนดรู | เอส | M | 2013/09/21 | 0 |
ที่คุณสามารถดูทั้งสองพนักงานที่มีชื่อบนตัวอักษร B ในรายการไม่ได้ถูกรวม เหตุผลคืออะไร? ความจริงก็คือว่าวิธีการที่ผู้ประกอบการเปรียบเทียบสตริงที่มีความยาวไม่เท่ากัน สาย "B" คือสตริงสั้น "Vinogradov" และเบาะ แต่เมื่อเรียงลำดับตามตัวอักษรช่องว่างที่จะเป็นตัวอักษรได้เร็วขึ้นและชื่อของกลุ่มตัวอย่างที่จะไม่ตก ฐานข้อมูลที่แตกต่างกันมีวิธีการที่แตกต่างกันในการแก้ปัญหานี้ แต่มันมักจะเป็นวิธีที่ง่ายที่สุดที่จะบ่งบอกถึงความน่าเชื่อถือของตัวอักษรถัดไปของตัวอักษรในช่วงนี้:
ผู้จัดการ SELECT. * จากผู้จัดการ WHERE Menedzhery.Familiya ระหว่าง "A" และ "D" ORDER BY 2 |
เมื่อดำเนินการผลการสืบค้นที่จะตอบสนองเราได้อย่างสมบูรณ์
แตกต่างกันนิดหน่อยนี้มีอยู่เฉพาะเมื่อทำงานกับข้อมูลตัวอักษร แต่มันก็แสดงให้เห็นว่าแม้ในขณะที่การทำงานร่วมกับผู้ประกอบการที่เรียบง่ายอย่างเช่นระหว่างคุณจะต้องระมัดระวัง
Similar articles
Trending Now