SQL Queries ашиглан Өгөгдлийг татаж авах: SELECT мэдэгдэл танилцуулав

Structured Query Language нь өгөгдлийн сангийн хэрэглэгчид нь хүчирхэг, уян хатан өгөгдөл олж авах механизмыг санал болгодог - SELECT мэдэгдэл. Энэ өгүүлэлд бид SELECT мэдэгдлийн ерөнхий хэлбэрийг авч, дээжийн цөөн хэдэн дээжийн мэдээллийн санд хайлт хийнэ. Хэрэв та бүтэцлэгдсэн Хэлний ертөнцөд анх удаа орж ирсэн бол та үргэлжлүүлэхээсээ өмнө SQL Foundation- ийн өгүүллийг үзэхийг хүсэж болох юм.

Хэрэв та шинэ санг үүсгэхийг хүсч байгаа бол SQL дэх өгөгдлийн сан болон хүснэгтийн үүсгэх өгүүлэл нь сайн үсрэх цэгийг батлах ёстой.

Одоо та үндсүүдээ уншиж байгаа бол, SELECT мэдэгдлийн хайгуулыг эхлүүлье. Өмнөх SQL хичээлүүдийн нэгэн адил бид ANSI SQL стандарттай нийцсэн мэдэгдлийг үргэлжлүүлэн ашиглах болно. Та SQL кодын үр ашиг, үр ашигтай байдлыг сайжруулах боломжтой дэвшилтэт тохируулгыг дэмждэг эсэхийг тодорхойлохын тулд DBMS-ийнхээ баримтыг үзэхийг хүсч болох юм.

SELECT маягтын ерөнхий хэлбэр

SELECT statement-ийн ерөнхий хэлбэр доор байна:

SELECT_list SELECT
FROM эх сурвалж
ЭНГИЙН нөхцөл байдал
Үзэмжээр GROUP дагуу
Нөхцөл байдал
ХУРААМ ХЭЛЭЛЦҮҮЛЭГ

Тайлбарын эхний мөрөнд SQL процессор нь энэ комманд нь SELECT мэдэгдэлд өгөгдлийн сангаас мэдээллийг авахыг хүсэж байна. Select_list нь биднийг авахыг хүсч буй мэдээллийн төрлийг зааж өгдөг.

Хоёр дахь мөрөн дэх FROM хэсэг нь холбогдох мэдээллийн баазын хүснэгтийг тодорхойлсон бөгөөд WHERE-ийн заалт нь тогтоосон нөхцөлийг хангасан үр дүнгүүдийг хязгаарлах боломжийг бидэнд олгодог. Эцсийн гурван зүйл нь энэ өгүүллийн хамрах хүрээнээс гадна дэвшилтэт боломжуудыг агуулдаг - бид тэдгээрийг ирээдүйн SQL өгүүлэлтэд судална.

SQL сурах хамгийн хялбар арга бол жишээ юм. Үүнийг санах хэрэгтэй, зарим мэдээллийн санд хандах хэрэгтэй. Энэ нийтлэлд бид XYZ корпорацийн хүний ​​нөөцийн мэдээллийн баазаас ажилчдын хүснэгтийг ашиглан бүх асуултыг харуулах болно. Энд бүхэл хүснэгт байна:

Ажилчдын ID

LastName

Нэр

Цалин

ТайланTo

1

Смит

Жон

32000

2

2

Scampi

шүүхээр заалдах

45000

NULL

3

Кендалл

Том

29500

2

4 Жонс Абрахам 35000 2
5 Аллен Билл 17250 4
6 Рейнолдс Аллисон 19500 4
7 Жонсон Кэти 21000 3

Бүх хүснэгтийг татаж авна уу

XYZ корпорацийн Хүний нөөцийн захирал нь компанийн ажилтан бүрийн цалин, тайлагнах мэдээллийг сар бүр гаргадаг. Энэ тайлангийн үе нь SELECT мэдэгдлийн хамгийн энгийн хэлбэрийн жишээ юм. Энэ нь өгөгдлийн сангийн хүснэгтэд агуулагдаж буй бүх мэдээллийг багана, мөр бүрт агуулдаг. Үүний үр дүнг биелүүлэх асуулга энд болно:

SELECT *
FROM ажилчид

Үнэхээр амархан, тийм үү? Select_list дээр гарч ирсэн од (*) нь FROM бүлгийн тодорхойлсон хүснэгтийн хүснэгтийн бүх баганаас мэдээлэл авахыг хүссэн мэдээллийн баазад мэдээлэх орлуулгыг ашигладаг. Бид мэдээллийн бааз дахь бүх мэдээллийг олж авахыг хүссэн тул хүснэгтээс сонгосон мөрүүдийг хязгаарлах WHERE заалтыг хэрэглэх шаардлагагүй.

Бидний хайлтын илэрцүүд дараах байдалтай байна:

Ажилчдын ID LastName Нэр Цалин ТайланTo
---------- -------- --------- ------ ---------
1 Смит Жон 32000 2
2 Scampi шүүхээр заалдах 45000 NULL
3 Кендалл Том 29500 2
4 Жонс Абрахам 35000 2
5 Аллен Билл 17250 4
6 Рейнолдс Аллисон 19500 4
7 Жонсон Кэти 21000 3