SQL IN оператор
IN оператор нь WHERE нөхцөлд олон утга зааж өгөх боломжийг олгодог.
IN оператор OR адил гэж олйгож болно.
IN операторын бичэглэл
SELECT Багана_нэр(s)
FROM Хүснэгт_нэр
WHERE Багана_нэр IN (утга1, утга2, ...);
Эсвэл
SELECT Багана_нэр(s)
FROM Хүснэгт_нэр
WHERE Багана_нэр IN (SELECT STATEMENT);
Employee хүснэгт дээр жишээ авъя
Employee хүснэгтийн бүх талбарыг дэлгэцэд харуулж байна
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
6 | Энхболд | Батболд | batbold11@gmail.com | 94586470 |
7 | Уянга | Гантөмөр | gantumur@gmail.com | 99752648 |
8 | Болд | Доржханд | dorjkhand@gmail.com | 99989845 |
9 | Энхбаяр | Батшугар | batshugar@gmail.com | 99778412 |
IN оператор
Employee хүснэгтийн FirstName талбараас 'Энхаяр', 'Уянга' гэсэн утга агуулж буй бүх бичлэгийг шүүж үзье.
SELECT * FROM Employee
WHERE firstName IN ('Уянга', 'Энхбаяр');
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
7 | Уянга | Гантөмөр | gantumur@gmail.com | 99752648 |
9 | Энхбаяр | Батшугар | batshugar@gmail.com | 99778412 |
NOT IN оператор
Employee хүснэгтийн FirstName талбараас 'Энхаяр', 'Уянга' гэсэн утгаас бусад бүх бичлэгийг шүүж үзье.
SELECT * FROM Employee
WHERE firstName NOT IN ('Уянга', 'Энхбаяр');
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
6 | Энхболд | Батболд | batbold11@gmail.com | 94586470 |
8 | Болд | Доржханд | dorjkhand@gmail.com | 99989845 |