Yana "OrderDetails“ nomli jadvalimiz bor. - Yana "OrderDetails“ nomli jadvalimiz bor.
- SQLda ANY operatoriga misollar
- Quyidagi SQL iborasi Buyurtma tafsilotlari jadvalidagi HAR QANDAY yozuvlar 10 ga teng Miqdorga ega bo'lsa, Mahsulot nomi ro'yxatini ko'rsatadi (bu TRUE bo'ladi, chunki Miqdor ustunida 10 ga teng qiymatlar mavjud):
- SELECT ProductName FROM Products WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
- Quyidagi SQL iborasi Buyurtma tafsilotlari jadvalidagi HAR QANDAY yozuvlar soni 99 dan katta bo'lsa, Mahsulot nomi ro'yxatini beradi (bu TRUE bo'ladi, chunki Miqdor ustunida 99 dan katta qiymatlar mavjud):
- SELECT ProductName FROM Products WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity > 99);
- Quyidagi SQL iborasi Buyurtma tafsilotlari jadvalida 1000 dan katta miqdorga ega HAR QANDAY yozuvni topsa, Mahsulot nomi ro'yxatini beradi (bu FALSE qaytaradi, chunki Miqdor ustunida 1000 dan katta qiymat yo'q):
- SELECT ProductName FROM Products WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity > 1000);
- SQLda ALL operatoriga misollar:
- Quyidagi SQL bayonotida BARCHA mahsulot nomlari keltirilgan:
- SELECT ALL ProductName FROM Products WHERE TRUE;
- Quyidagi SQL iborasi, Agar Buyurtma Detallari jadvalidagi HAMMA yozuvlar Miqdor 10 ga teng bo'lsa, Mahsulot nomi ro'yxatini beradi. Bu, albatta, FALSEni qaytaradi, chunki Miqdor ustunida juda ko'p turli qiymatlar mavjud:
- SELECT ProductName FROM Products WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
- Operator EXISTSpastki so'rovda har qanday yozuv mavjudligini tekshirish uchun ishlatiladi.
- Agar EXISTSquyi so'rov bir yoki bir nechta yozuvlarni qaytarsa, operator TRUE qaytaradi.
- SELECT ustun_nomi(nomlari) FROM jadval_nomi WHERE EXISTS (SELECT ustun_nomi FROM jadval_nomi WHERE shart);
- Va "Suppliers" deb nomlangan jadval mavjud:
- Quyidagi SQL bayonoti TRUE qiymatini qaytaradi va mahsulot narxi 20 dan past bo'lgan etkazib beruvchilarni ro'yxatga oladi:
- SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);
- Quyidagi SQL bayonoti TRUE qiymatini qaytaradi va mahsulot narxi 22 ga teng bo'lgan yetkazib beruvchilarni ajratib beradi:
- SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price = 22);
- 1.Laboratoriya dasrda yaratgan jadvalingizdan foydalangan holda
- Select operatori yordamida oddiy so’rov yarating.
- 2.Yuqoridagi so’rovga where shart operatoridan foydalanib so’rov yozing.
- 3.Jadvalning ustun nomlarini o’zgartirib chop eadigan so’rov yozing.
- 4.Jadvaldan takrorlanuvchi qiymatlardan faqat bittadan chop etuvchi so’rov yozing.
- 5.Jadval ma’lumotlarini fish ustunini alfabetga teskari tartibda chop etuvchi so’rov yozig
- 6.Jadvalingizda Halimov Salim ismli kishi bor yo’qligini tekshiring.
Do'stlaringiz bilan baham: |