|
SELECT * FROM A INTERSET SELECT * FROM B
|
bet | 3/17 | Sana | 14.05.2024 | Hajmi | 3,3 Mb. | | #232380 |
Bog'liq qayta o\'qish mb7-12SELECT * FROM A INTERSET SELECT * FROM B buyrug’ining natijasida 3 soni chop etiladi.
MINUS – birinchi jadvalda mavjud va ikkinchisida yo’q bo’lgan el ementlarni chiqaradi. Yuqoridagi ifodada intersect o’rniga minus operatorini yozs ak, natijada ekranga 1 va 2 soni chiqariladi.
UNION ALL- (Bir nechta so'rovlarni bitta SQL-buyruqqa birlashtirish va shu nga mos ravishda so'rovlar natijalarini birlashtirish uchun UNION kalit so'zidan foy dalaniladi. UNION bilan qo'shilgan so'rovlar bir xil miqdordagi ustunlarni chiqarishi kerak va ustunlar ma'lumotlari turlari mos bo'lishi kerak. Natijalarni birlashtirishda t akroriy satrlar avtomatik ravishda o'chiriladi; takroriy satrlarning o'chirilishining old ini olish uchun UNION so'zining o'rniga UNION ALL ifodasini ishlatiladi. Va niho yat, bog'langan so'rov satrlarini ORDER BY jumlasi yordamida buyurtma qilish mu mkin.
Ishni bajarish tartibi
Intersect, Minus operatorlari MySQLda ishlamaydi. Shuning uchun bu lab oratoriya ichini Open Server dasturida bajaramiz.
Teacher va student jadvallarini ko’ramiz; So`rov:_SELECT_*FROM_teacher;_Natija:___–_rasm._Teacher'>So`rov:
SELECT * FROM student;
Natija:
– rasm. Student jadvalidagi ma’lumotlarni ko’rish
So`rov:
SELECT *FROM teacher;
Natija:
– rasm. Teacher jadvalidagi ma’lumotlarni ko’rish
Bu ikki jadvalni UNION yordamida birlashtiramiz.
So`rov:
SELECT * FROM student
UNION
SELECT * FROM teacher;
Natija:
7.6 – rasm. Student va teacher jadvallarini Union operatori orqali birlashtirish nat ijasi
Bu ikki jadvalni UNION ALL yordamida birlashtiramiz.
|
| |