4-ameliy jumis select operatori hám onda shártler arqali qoyilǵan másele boyinsha


Download 43.93 Kb.
Pdf ko'rish
bet1/4
Sana18.06.2023
Hajmi43.93 Kb.
#1588339
  1   2   3   4
Bog'liq
4-ameliy jumis Uzakov Qallibek



4-AMELIY JUMIS
SELECT operatori hám onda shártler arqali qoyilǵan másele boyinsha 
ápiwayi hám quramali sorawlar jaratıw (Where, Like, In, Between, Or, And, Not, 
Null). Kestelerdi qosiw hám jalǵaw (Union, Intersect, Minus, Inner Join, Left Join
Right Join).
Jumıstıń maqseti: 
SQL funkciyalari menen islew ham sorawlar jaratıw
Máseleniń qoyılıwı: “AMELIY6” kestesinde 
funkciya ham sorawlar jaratıw
Teoriyalıq bo’lim
 
SQL tilinde SELECT operatorı kesteler hám basqa maǵlıwmatlar bazasınan 
maǵlıwmatlar tańlaw ushın isletiledi. SELECT operatorı menen birgelikte, kórsetilgen ústinler, 
matematikalıq ámeller hám menshikli funksiyalar járdeminde maǵlıwmatlardıń ústinleri (betleri) 
saylanadı. 
WHERE operatorı járdeminde kestelerden kerekli maǵlıwmatlar shártler járdeminde 
saylanadı. Mısal ushın, tómendegi sorawda orders kesteinen tek customer_id 3 ke teń bolǵan 
buyırtpalar shiǵarıladı : 
sql 
SELECT * FROM orders WHERE customer_id = 3; 
LIKE operatorı járdeminde sózler, tekstler yamasa nomerler ushın shablonlar isletiledi. 
Shablon % belgisi járdeminde sózdiń basınan yamasa aqırınan belgilengen belgi ornına basqa 
háripler keliwi múmkin. Mısal ushın, tómendegi sorawda customers kesteinen first_name 
ózgeriwshisi J hárıbi menen baslanatuǵın ısımlardı qıdıradı : 
sql 
SELECT * FROM customers WHERE first_name LIKE 'J%'; 
IN operatorı járdeminde maǵlıwmatlardıń belgilengen diziminen qay-qaysısına sáykes 
keliwin tekseriw múmkin. Mısal ushın, tómendegi sorawda orders kesteinen tek berilgen dizim 
degi buyırtpalar shiǵarıladı : 
sql 
SELECT * FROM orders WHERE order_id IN (1, 3, 5); 
BETWEEN operatorı járdeminde maǵlıwmatlar belgilengen eki baha arasında 
jaylasqanlıǵın tekseriw múmkin. Mısal ushın, tómendegi sorawda orders kesteinen order_date 
ústininiń 2015-01-01 hám 2015-12-31 arasında bolǵan buyırtpalardı shıǵaradı : 
sql 
SELECT * FROM orders WHERE order_date BETWEEN '2015-01-01' AND '2015-12-
31'; 


 OR hám AND operatorları járdeminde shártler birlestiriledi. Mısal ushın, tómendegi 
sorawda orders kesteinen customer_id 1 yamasa customer_id 2 ge teń bolǵan hám buyırtpa 
bahası $1000 den kóp bolǵan buyırtpalar shiǵarıladı : 
sql 
SELECT * FROM orders WHERE (customer_id = 1 OR customer_id = 2) AND 
total_price > 1000 ; 
NOT operatorı járdeminde shártni basqarıw múmkin. Mısal ushın, tómendegi sorawda 
customers kesteinen city ózgeriwshisi " New York" emes bolǵan klientler Shıǵaradı : 
sql 
SELECT * FROM customers WHERE NOT city = 'New York'; 
NULL operatorı járdeminde NULL ma`nisi bolǵan ústinler shiǵarıladı. Mısal ushın, 
tómendegi sorawda customers kesteinen address ústininde NULL ma`nisi bolǵanlar shiǵarıladı : 
sql 
SELECT * FROM customers WHERE address IS NULL
UNION operatorı járdeminde eki yamasa odan kóp soraw nátiyjeleri birlestriladi. 
Nátiyjelerdiń ústinleri bir-birine sáykes keliwi kerek. Mısal ushın, tómendegi sorawda customers 
kestesi menen orders kestesi birlestriladi: 
sql 
SELECT customer_id, first_name, last_name, order_id, order_date FROM customers 
JOIN orders ON customers. customer_id = orders. customer_id 
UNION 
SELECT customer_id, first_name, last_name, NULL, NULL FROM customers 
WHERE customer_id NOT IN (SELECT customer_id FROM orders); 

Download 43.93 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling