Úvod do AND v SQL

Při práci na datech v SQL mnohokrát analytik narazí na situaci, kdy je třeba data filtrovat. Filtrování je velmi běžnou součástí přípravy dat av SQL je to možné prostřednictvím určitých logických operátorů. Jedním z takových operátorů je operátor AND. Jak název napovídá, bere v úvahu všechny podmínky, které jsou s ním spojeny. Pro získání požadovaných údajů specifikujte podmínky v klauzuli WHERE oddělené operátorem AND. Pokud jsou podmínky a provozovatel správně použity, budou výsledky vráceny pouze pro ty záznamy, které podmínky splňují.

Syntax:

Syntaxe operátoru AND v SQL je následující:

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

Jak funguje AND v SQL?

Operátor AND v SQL zkontroluje, zda jsou všechny podmínky operátora PRAVDA a vrátí záznamy, které splňují tato kritéria. Technicky operátor AND znamená „PRAVDA, pokud jsou oba booleovské výrazy PRAVDA“. U záznamů, které splňují podmínky, jsou vrácena požadovaná pole. Operátor AND působí svým způsobem jako filtr, protože nám umožňuje získat pouze tu část dat, která v kontextu nalézáme význam. Zde je další důležitou věcí pořadí provádění dotazu SQL. Klauzule WHERE stojí v pořadí výše a operátor AND přichází na obrázek dříve ve zpracování dotazu, což ve skutečnosti usnadňuje úlohu filtrování.

Příklady implementace AND v SQL

Příklady AND v SQL jsou uvedeny níže:

Příklad č. 1

Pro tuto demonstraci uvažujeme o datovém souboru „zákazníci“. Dataset obsahuje různé podrobnosti týkající se zákazníků, jako jsou jejich jména, kontaktní údaje a úvěrové limity. Naším úkolem je získat pouze záznamy pro ty zákazníky, kteří patří do Francie s úvěrovým limitem vyšším nebo rovnajícím se 75 000. Zde máme dvě podmínky, které jsou, nejprve by zákazník měl patřit do konkrétní země, tj. V tomto případě do Francie. Jakmile je tato podmínka splněna, dalším úkolem je identifikovat ty zákazníky ze všech zákazníků z Francie, pro něž je úvěrový limit 75 000 nebo více než 75 000. Abychom mohli tyto dvě podmínky spojit a získat potřebné údaje, musíme použít A operátor.

Kód:

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

Výstup:

Co když máme zájem znát křestní jméno a příjmení zákazníků, kteří splňují tato dvě kritéria? Výše uvedený dotaz přepíšeme výslovným uvedením pouze těch názvů sloupců, které nás zajímají, jak je uvedeno níže.

Kód:

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

Jak vidíme výše, kontaktní jméno znamená křestní jméno zákazníka. Obdobně kontaktování příjmení znamená příjmení zákazníka. Všimněte si, že nyní operátor AND zkontroluje, zda jsou obě podmínky pravdivé, a vrátí jméno a příjmení z odpovídajících záznamů.

Výstup:

Můžeme do výstupu přivést tolik polí, kolik potřebujete. Stejně jako ve výše uvedeném dotazu můžeme také přinést úvěrový limit spolu se jmény.

Příklad č. 2

V této ukázce bychom chtěli získat název těch kol, jejichž cena je vyšší nebo rovna 50 jednotkám. Dataset produktu se skládá z různých polí včetně kódu produktu, názvu produktu, produktové řady, prodejce produktu, popisu produktu, množstvíInStock a kupní ceny. Zde je nejdůležitější oblastí produktová řada. Dataset obsahuje podrobnosti o různých výrobkových řadách vozidel, jako jsou klasická auta, motocykly, letadla, lodě, vlaky, nákladní automobily a autobusy a veterány. Protože se zajímáme o cenu kol, vybereme z pole produktové řady „Motocykly“. Tímto způsobem filtrujeme data podle prvních kritérií. Nyní je druhým úkolem identifikovat kola, jejichž cena je vyšší nebo rovna 50 jednotkám. Tyto dvě podmínky tedy přidáme společně pomocí operátoru AND v klauzuli WHERE a dotaz na získání těchto kol je následující.

Kód:

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

Výstup:

Ve výše uvedeném dotazu jsme dali alias pro pole productName a buy price. Výstup bude mít tato dvě pole. Dotaz trochu aktualizujeme přidáním pole dodavatele produktu. Aktualizovaný dotaz je uveden níže.

Kód:

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

Výše uvedený dotaz nám poskytne podrobnosti o těch kolech, která dodržují určitá cenová kritéria. Nejdůležitější je, abychom zjistili, kteří prodejci poskytují, které kolo spolu s cenou. Toto je velmi důležitý aspekt filtrování dat pomocí AND. Je velmi důležité, aby dotaz SQL poskytoval určité informace o datech a filtrování je jedním z nástrojů, které nám umožňují hlouběji kopat do dat.

Výstup:

Příklad č. 3

V této demonstraci je naším cílem získat jména těch studentek, které patří do třídy X. Takže v zásadě jsou dvě podmínky, že student by měl patřit do třídy X a pohlaví studenta by mělo být ženské. Dotaz k získání potřebných údajů je uveden níže:

Kód:

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

Výstup:

Máme tedy pouze dvě studentky třídy X.

Závěr

Operátor AND v SQL je velmi důležitým operátorem, bez kterého není možné získat potřebnou část dat. Spolu s prací s klauzulí WHERE operátor také efektivně pracuje s UPDATE a DELETE. Takže při práci více podmínek na datech je operátor AND užitečný.

Doporučené články

Toto je průvodce AND v SQL. Zde diskutujeme, jak AND pracuje v SQL spolu s příklady a implementací kódu. Další informace naleznete také v následujícím článku -

  1. Různé druhy omezení SQL
  2. Pokročilé příkazy SQL
  3. Příklady dotazu SQL SELECT
  4. Jak vytvořit databázi v SQL?

Kategorie: