logikai operátorok

A fő logikai operátorok is elismert SQL. Logikai kifejezés - amelyek vagy hű vagy hűtlen, mint predikátumok. Logikai operátorok csatlakozni egy vagy több igaz / hamis értékek, és termel egyetlen igaz / vagy / értéke érvénytelen. Szabványos logikai operátorok, felismerhető az SQL, a következők: ÉS. OR. és NEM.







Vannak más, bonyolultabb logikai operátorok (típus „vagy negatív”), de ezek képezhetők az alábbi három egyszerű szereplők - AND, OR, NOT.

Mint tudod megérteni, egy logikai igaz / hamis logika - alapuló digitális számítógépes műveletek; és valójában az egész SQL (vagy más nyelv) lehet csökkenteni a szintjét logikai kapcsolattal.

Logikai operátorok és hogyan működnek:

Úgy két logikai ÉS (formájában A és B), mint az érveket, és értékeli azokat tekintetében az igazság, hogy ezek mind igazak.

Logikai VAGY kettőn (formájában A vagy B), mint az érveket, és értékeli a helyességét, hogy egyikük igaz.

Beletelik egy logikai NEM (formájában NOT A) érvek, és felváltja az értéket a hibás vagy a jogot, hogy helyes a helytelen.

Összekapcsolása predikátumok szereplők Buhl, akkor nagyban növeli esélyüket. Tegyük fel, hogy szeretné látni, hogy minden ügyfél a San Jose, amelyek értékelését (rating) felett 200:

SELECT *
az ügyfelektől
WHERE város = 'San Jose'
És a minősítés> 200;

A kimenet erre a lekérdezés ábrán látható 4.2. Csak egy ügyfél, amely kielégíti ezt a feltételt.

4.2 ábra. SELECT ÉS használata

Ha nem használja a VAGY kapsz minden ügyfél, aki a San Jose, vagy (OR), aki a pontszám meghaladja a 200.

SELECT *
az ügyfelektől
WHERE city = 'San Jose' OR értékelése> 200;

A kimenet erre a lekérdezés ábrán látható 4.3.

4.3 ábra. SELECT használó OR

NEM lehet használni, hogy fordítsa meg a logikai értékek. Van egy példa a lekérdezés nem:

SELECT *
az ügyfelektől
WHERE város = 'San Jose' vagy sem minősítés> 200;

A kimenő e lekérdezés ábrán látható 4.4.







Ábra 4.4. Operator SELECT, a NOT

Az összes bejegyzés, kivéve a fű, már döntött. Grass nem volt a San Jose, és ő értékelése volt, több mint 200, úgy, hogy nem sikerült mindkét vizsgálatok. Az összes többi sort találkoztam az egyik vagy a másik, vagy mindkét feltételnek megfelelnek. Megjegyezzük, hogy a NOT operátor kell megelőznie logikai operátorokkal, melynek értéket meg kell változtatni, és nem kell elé a relációs operátor. Például, ha meg rossz állítmány értékelés lesz:

értékelés NEM> ​​200

Ő ad egy jelet. És mivel az SQL értékelje a következő?

SELECT *
az ügyfelektől
Amennyiben erre nem city = 'San Jose' OR értékelése> 200;

NEM itt csak kifejezni city = „San Jose”. vagy kifejezést minősítés> 200 is? Mint írtam, a helyes válasz ugyanaz lesz. SQL lehet használni a NOT logikai kifejezés csak egyszer kell ismételni. Akkor kap egy másik eredmény a csapat számára:

SELECT *
az ügyfelektől
Amennyiben nem került (city = 'San Jose' OR értékelés> 200);

Itt SQL megérti zárójelben azt jelenti, hogy minden bennük értékelni fogják először, és kezelni egyetlen kifejezés, amely csak az azokon kívül (ez a szokásos értelmezés matematika). Más szóval, az SQL vesz minden sorban és meghatározza, hogy a valódi egyenlőség city = „San Jose” vagy ravenstvorating> 200. Ha bármelyik feltétel igaz, logikai kifejezés zárójelben igaz. Azonban, ha a kifejezés Buhl zárójelben igaz, az állítmány egészében érvénytelen, mert nem konvertálja igaz hamis, és fordítva.

A kimenet erre a lekérdezés ábrán látható 4.5.

Ábra 4.5. A SELECT utasítás, amely egy NOT, és egy bevezető ajánlat

Van szándékosan összetett példa. Ha lehet követni a logikáját (a kimeneti ábra 4.6):

Ábra 4.6. Teljes (komplex) kérelem

Megjegyzés. InterBase adatbázis lekérdezés meg kell változtatni:

Annak ellenére, hogy a logikai operátorok egyedileg egyszerű, nem olyan egyszerű, ha együtt egy összetett kifejezés.

Egy módszert a logikai értéke, hogy értékelje a logikai kifejezések, a legmélyebben beágyazott zárójelben, kombinálják őket egyetlen logikai értéket, majd kombinálni a felső értékeket.

Ebben a fejezetben, akkor jelentősen bővítheti ismeretét predikátumok. Most megtalálhatja az értékeket, amelyek összefüggésben vannak a megadott érték bármilyen módon - határozza meg a különböző relációs operátorok. Ön is használja a logikai operátorokat és IOR. a sok feltételek, amelyek mindegyike autonóm a predikátumok, beleolvadnak egy állítmány. Logikai operátor NEM. ahogy láttuk, lehet változtatni az értéket a feltétel vagy meghatározott feltételek az ellenkezőjére.

Logikai és relációs operátorok hatékonyan lehet szabályozni a zárójelben, ami meghatározza, hogy milyen sorrendben művelet. Ezek a lépések alkalmazható bármilyen nehézségi szintet, és meg fogod érteni, hogy milyen nehéz körülmények között hozható létre ezekből az egyszerű alkatrészeket.

Most, hogy megmutattuk, hogyan kell használni szabványos matematikai szereplők, tudunk lépni a piaci szereplők, akik kivételes SQL-ben. Ezt cselekedjük az 5. fejezetben.




Kapcsolódó cikkek