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

ระหว่าง SQL: ตัวอย่างคำอธิบาย

เมื่อทำงานร่วมกับฐานข้อมูลเชิงสัมพันธ์ซึ่งข้อมูลจะถูกเก็บไว้ในตารางผู้ใช้มักจะต้องเผชิญกับงานของค่าการสุ่มตัวอย่างรวม (ไม่รวม) ในบางช่วง ภาษา SQL ช่วยให้คุณกำหนดหลายซึ่งควรจะ (ไม่ควร) เป็นค่าของตัวเลือกที่แตกต่างกัน - ผู้ประกอบการเช่นผู้ประกอบการรวมกันของเงื่อนไขมากขึ้น - น้อยเช่นเดียวกับ SQL สำหรับระหว่างผู้ประกอบการ รายละเอียดและตัวอย่างในบทความนี้จะมุ่งเน้นไปที่รุ่นล่าสุด

"ระหว่าง" ผู้ประกอบการใน SQL: ข้อ จำกัด ไวยากรณ์

แท้จริงผู้ประกอบการระหว่าง SQL และแปล - "ในระหว่าง" การใช้งานของมันทำให้มันเป็นไปได้ที่จะกำหนดวงเงิน "และจาก" สนามโดยเฉพาะอย่างยิ่งและถ้าค่าถัดไปอยู่ในช่วงที่แล้วกริยาจะถูกตั้งค่าเป็น "จริง" และความคุ้มค่าจะตกอยู่ในตัวอย่างสุดท้าย

ไวยากรณ์ของผู้ประกอบการที่เป็นเรื่องง่ายมาก:

เลือก *

จาก t1 ตาราง

ที่ไหน t1.n ระหว่าง 0 และ 7

ที่คุณสามารถดูหลังจากคำหลักระหว่างคุณต้องระบุค่าของวงเงินที่ต่ำกว่าแล้วและและขีด จำกัด บน

ระบุสิ่งที่ประเภทของข้อมูลผู้ประกอบการสามารถทำงานระหว่าง SQL:

  1. กับตัวเลข - จำนวนเต็มและเศษส่วน
  2. กับวันที่
  3. ที่มีข้อความ

ทำเช่นนี้ระหว่างคำสั่ง SQL มีลักษณะบางอย่าง เราได้รับรู้ว่าพวกเขา:

  1. เมื่อทำงานร่วมกับตัวเลขและวันที่ของค่าขีด จำกัด "และ" จะรวมอยู่ในตัวอย่าง
  2. ค่าช่วงล่างต้องน้อยกว่าขีด จำกัด บนมิฉะนั้นจะไม่มีการแสดงเพราะเงื่อนไขที่ไม่เป็นความจริงเหตุผล การดูแลเป็นพิเศษจะต้องมีเมื่อแทนค่าเฉพาะในตัวแปรสภาพที่จะถูกรวม

เมื่อทำงานร่วมกับค่าข้อความของช่วงบนไม่รวมอยู่ในตัวอย่างถ้ามันไม่ได้ถูกกำหนดอย่างถูกต้อง เราพิจารณาคุณลักษณะนี้ในส่วนต่อไปในรายละเอียด

หมายเลขตัวอย่างและวันที่ในบางช่วง

เตรียมตารางที่มีผู้จัดการข้อมูลที่ทำงานในองค์กร ตารางจะมีโครงสร้างต่อไปนี้:

ชื่อเขต

ชนิดข้อมูล

ลักษณะ

รหัส

เคาน์เตอร์

รหัสพนักงานที่ไม่ซ้ำกัน

นามสกุล

ข้อความ

ชื่อของเจ้าหน้าที่

ชื่อ

ข้อความ

ชื่อพนักงาน

ที่ตั้งตามชื่อบิดา

ข้อความ

พนักงานนามสกุล

พอล

ข้อความ

บุคลากรแอบ (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

 

 

 

 

Newest

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