Досега в по-ранен урок за oracle sql научихме за избор от таблицата, където се връщат всички редове.
Сега в този урок за Oracle sql научаваме за ограничаване на набора от дати (брой избрани редове) от таблицата.
Това се постига чрез клауза where в оператора на sql
Основен sql оператор с клаузата where е във формата
изберете [Distinct] { *,col alias…..} от таблицата [където условия ];
Вече обяснихме другите части в по-ранната глава, нещата, които трябва да бъдат обяснени, са условията къде
1) Където означава ограничаване на броя на редовете, върнати от таблицата въз основа на дадените условия
2) Условията могат да бъдат имена на колони, оператор за сравнение, константа
3) имената на колони могат да се сравняват с литерал, колона име с помощта на оператор за сравнение
Нека разберем с някои примери
изберете име ,заплата от отдел където заплата =5000
Тук в този пример
Заплата в колона се сравнява с константа 5000 с оператора за сравнение =
изберете име ,заплата от отдел, където заплата> 2000
Тук в този пример
Заплата в колона се сравнява с константа 2000 с оператора за сравнение>
изберете ime ,заплата от отдел, където заплата =заплата1
Тук в този пример
Заплата в колона се сравнява с име на колона заплата1 с оператора за сравнение =
Така че като цяло можем да кажем за това where клауза
Състои се от три части
1) Име на колона
2) Оператор за сравнение
3) име на колона, константа или списък със стойности
Още неща за условията на клаузата where
Символ и дати:Използвахме единични кавички за уточняване
символ и дати. Регистърът е чувствителен. По подразбиране дисплеят за дата е DD-MON-YY | изберете ename ,заплата от отдел където ename='NATHAN' изберете ename ,заплата от отдел където ename='john' изберете ename ,заплата от отдел където hire_date='01-OCT-14 ′; |
Общ оператор за сравнение:Те са>(по-големи от) ,
<(по-малко от), <=(по-малко или равно на>,>=(не е равно на) | изберете име, заплата от отдел, където заплата =5000; |
Между .. и (Между стойността) | изберете име, заплата от отдел, където заплатата е между 2000 и 3000; |
IN оператор:Използва се за намиране на стойността на колоната
в списък със стойности | изберете ename ,заплата от отдела, където имам в (‘JOHN’,‘NATHAN’); |
Like Operator:Използва се за намиране на стойността на колоната
като определена стойност. % се използва специално за това, че обозначава нула за всеки знак. Можем да търсим със заместващи знаци на всеки низ, използвайки like | изберете наименование, заплата от отдела, където имам като „%ATH%“; |
Ели NULL оператор:Null означава, че няма стойности или не са присвоени стойности. Не можем да тестваме това с =оператор. | изберете име, заплата от отдел, където фамилията е нула; |