Úvod do A a SQL

Pri práci na údajoch v SQL sa analytik mnohokrát stretne so situáciou, keď je potrebné údaje filtrovať. Filtrácia je veľmi častou súčasťou prípravy údajov av SQL je to možné prostredníctvom určitých logických operátorov. Jedným z takýchto prevádzkovateľov je operátor AND. Ako už názov napovedá, berie do úvahy všetky podmienky, ktoré sú s ním spojené. Na získanie požadovaných údajov špecifikujte podmienky v klauzule WHERE oddelené operátorom AND. Ak sú podmienky a prevádzkovateľ správne zamestnané, výsledky sa vrátia iba pre záznamy, ktoré tieto podmienky spĺňajú.

syntaxe:

Syntax operátora AND v SQL je nasledovná:

SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n

Ako funguje AND v SQL?

Operátor AND v SQL skontroluje, či sú všetky podmienky prevádzkovateľa PRAVDA a vrátia záznamy, ktoré spĺňajú tieto kritériá. Technicky operátor AND znamená „PRAVDA, ak sú obidva booleovské výrazy PRAVDY“. V prípade záznamov, ktoré spĺňajú podmienky, sa vrátia požadované polia. Operátor AND tak funguje ako filter, pretože nám umožňuje získať iba tú časť údajov, ktoré v kontexte nachádzame. Tu je ďalšou dôležitou vecou poradie vykonania dotazu SQL. Klauzula WHERE stojí vyššie v poradí a tak operátor AND príde na obrázok skôr v spracovaní dotazu, čo skutočne uľahčuje úlohu filtrovania.

Príklady implementácie a SQL

Príklady AND v SQL sú uvedené nižšie:

Príklad č. 1

Pri tejto demonštrácii zvažujeme súbor údajov „zákazníci“. Súbor údajov obsahuje rôzne podrobnosti týkajúce sa zákazníkov, ako sú ich mená, kontaktné údaje a úverové limity. Našou úlohou je získavať záznamy iba pre tých zákazníkov, ktorí patria do Francúzska s úverovým limitom vyšším alebo rovnajúcim sa 75 000. V tomto prípade máme dve podmienky, ktoré spočívajú v tom, že zákazník by mal v prvom prípade patriť do konkrétnej krajiny, teda do Francúzska. Po splnení tejto podmienky je ďalšou úlohou identifikovať tých zákazníkov zo všetkých zákazníkov z Francúzska, pre ktorých je úverový limit 75 000 alebo viac ako 75 000. Aby sme tieto dve podmienky mohli skombinovať a získať potrebné údaje, musíme zamestnať A operátor.

kód:

SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Výkon:

Čo ak nás zaujíma iba krstné meno a priezvisko zákazníkov, ktorí spĺňajú tieto dve kritériá? Vyššie uvedený dotaz prepíšeme výslovným uvedením iba tých názvov stĺpcov, ktoré nás zaujímajú, ako je uvedené nižšie.

kód:

SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Ako vidíme vyššie, kontaktné meno znamená krstné meno zákazníka. Podobne aj kontakt na priezvisko znamená priezvisko zákazníka. Upozorňujeme, že operátor AND teraz skontroluje, či sú obidve podmienky splnené, a vráti krstné meno a priezvisko z príslušných záznamov.

Výkon:

Do výstupu môžeme priniesť ľubovoľný počet polí. Podobne ako vo vyššie uvedenom dotaze môžeme kreditný limit priniesť spolu s menami.

Príklad č. 2

V tejto ukážke by sme chceli získať názov tých bicyklov, ktorých cena je vyššia ako alebo rovná 50 jednotkám. Súbor údajov o produkte sa skladá z rôznych polí vrátane kódu produktu, názvu produktu, produktovej rady, dodávateľa produktu, opisu produktu, množstva na sklade a kúpnej ceny. Tu je najdôležitejšou oblasťou produktová rada. Súbor údajov obsahuje podrobnosti o rôznych produktových radoch vozidiel, ako sú klasické autá, motocykle, lietadlá, lode, vlaky, nákladné autá a autobusy a veterány. Keďže sa zaujímame o cenu bicyklov, v poli produktovej rady vyberieme „Motocykle“. Týmto spôsobom filtrujeme údaje podľa prvých kritérií. Druhou úlohou je teraz identifikovať bicykle, ktorých cena je vyššia alebo rovná 50 jednotkám. Tieto dve podmienky teda spočítame spolu s operátorom AND v klauzule WHERE a dopyt na získanie týchto bicyklov je nasledujúci.

kód:

SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50

Výkon:

Vo vyššie uvedenom dotaze sme dali aliasy pre polia productName a buy price. Výstup bude mať tieto dve polia. Dotaz aktualizujeme málo pridaním poľa dodávateľa produktu. Aktualizovaný dotaz je uvedený nižšie.

kód:

SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;

Upozorňujeme, že vyššie uvedený dotaz nám poskytne podrobnosti o tých bicykloch, ktoré spĺňajú určité cenové kritériá. Najdôležitejšie je, že teraz uvidíme, ktorí predajcovia poskytujú, ktorý bicykel spolu s cenou. Toto je veľmi dôležitý aspekt filtrovania údajov pomocou AND. Je veľmi dôležité, aby dotaz SQL poskytoval určité informácie o údajoch a filtrovanie je jedným z tých nástrojov, ktoré nám umožňujú hlbšie kopať do údajov.

Výkon:

Príklad č. 3

V tejto demonštrácii je naším cieľom získať mená tých študentiek, ktoré patria do triedy X. Takže v zásade sú to dve podmienky, že študentka by mala patriť do triedy X a pohlavie študentky by malo byť žena. Dotaz na získanie potrebných údajov je uvedený nižšie:

kód:

SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';

Výkon:

Takže máme len dve študentky triedy X.

záver

Operátor AND v SQL je veľmi dôležitý operátor, bez ktorého nie je možné získať potrebnú časť údajov. Spolu s prácou s klauzula WHERE operátor efektívne pracuje aj s UPDATE a DELETE. Takže pri práci na viacerých podmienkach týkajúcich sa údajov je operátor AND užitočný.

Odporúčané články

Toto je príručka pre AND v SQL. Tu diskutujeme o tom, ako AND funguje v SQL spolu s príkladmi a implementáciou kódu. Viac informácií nájdete aj v nasledujúcom článku -

  1. Rôzne druhy obmedzení SQL
  2. Pokročilé príkazy SQL
  3. Príklady dotazu SQL SELECT
  4. Ako vytvoriť databázu v SQL?

Kategórie: