C/C++ / CGI / Sieć Novell / PHP / Java / SQL / Oracle / WebSphere MQ / WebSphere Message Broker / JavaScript / Humor / IT Quiz

Wyrażenia logiczne

Są to wyrażenia precyzujące zakres wyszukiwania wierszy w podstawowych instrukcjach SQL. Występują one po słowie kluczowym where. Są to podstawowe wyrażenia z jakimi mamy do czynienia w językach programowania ( <,>,<=,>=,=,<> ).

Operatory logiczne
Poza powyższymi operatorami związków mamy do czynienia z operatorami logicznymi (or, and, not). Poniżej znajduje się kilka przykładów ilustrujących te operatory.

Wszyscy mężczyźni plus kobiety urodzone przed 2000 rokiem
... where plec='M' or datau<'2000-01-01'
Wszyscy mężczyźni urodzeni przed 2000 rokiem
... where plec='M' and datau<'2000-01-01'
Wszyscy nie spełniający warunek w nawiasie
... where not (plec='M' and datau<'2000-01-01')

Operatory specjalne
Wszyscy, których data urodzenia zawiera się w zadanym przedziale
... where datau between '1999-01-01' and '2000-01-01'
Wszyscy, którzy urodzili się w jednym z dni podanych w nawiasie
... where datau in ('1998-01-01','1999-01-01','2000-01-01')
Wszyscy, których nazwisko rozpoczyna się od Kas
... where nazwisko like 'Kas%'
Wszyscy, których nazwisko kończy się na ki
... where nazwisko like '%ki'
Wszyscy, których nazwisko zawiera łańcuch iński
... where nazwisko like '%iński%
Wszyscy, których nazwisko rozpoczyna się od Kasińsk i po tym łańcuchu następuje najwyżej jeden znak
... where nazwisko like 'Kasińsk_'
Wszyscy , którym nie przypisaliśmy w bazie daty urodzenia (to pole jest puste)
... where datau is null

Operatory te możemy łączyć z operatorem logicznym NOT co spowoduje zanegowanie całego wyrażenia np:
Wszyscy, których nazwisko nie pasuje do zadanego wzorca
... nazwisko not like 'Kas%'


Powrót


  Autorem serwisu jest Marcin Kasiński
Wszelkie prawa zastrzeżone. All rights reserved.
powered by technology... linux eclipse java php