PočítačeProgramování

SELECT (SQL)

Transfer SQL zkratka sám (jazyk je strukturované dotazy) odráží skutečnost, že potřebuje - nejčastěji používaný prvek SQL. Vyberte řádky, automatické odstranění nadbytečných dat, přeskočit nebo změnit pořadí sloupců pomoci Vyberte (SQL) - prohlášení obsahující údaje o databázi, aby určité informace.

syntax

Chcete-li správně použít libovolný operátor musí nejprve seznámit s syntaxe programovacího jazyka v úvahu. Když se mluví konkrétně o jazyka SQL, Select (operátor) má následující syntaxi:

vybrat

Vypráví databázi, ve které jsme se projít na požádání. Toto klíčové slovo.

Raz, dva, tři ...

Seznamu zobrazit sloupce

z

Označuje název tabulky, z nichž bude vybrán data. To je také povinné klíčové slovo.

Tato takzvaná „short“ syntaxe operátor, ale to nás upozorňuje na skutečnost, že bez klíčových slov Vyberte az databáze není v souladu s naší žádosti.

syntax Úplné znění je znázorněno na následujícím obrázku:

Zde Kde klauzule umožňuje zpřesnit váš výběr zadáním podmínek.

Pro hodnoty seskupení a aplikací pro ně souhrnné funkce používá zakázce GROUP BY, a vyjasnit výsledek po seskupení používá s návrhem.

Objednávka podle druhu umožní hodnoty zvoleného sloupce vzestupně nebo sestupně.

с информацией: Chcete-li vidět jasněji s příkazem SELECT, předpokládáme, že naše databáze obsahuje následující informace tabulky Cats:

id

plemeno

název

narozeniny

barva

1

bobtail

lord

4.1.2017

šedá

2

Curl

omdlít

03/16/2017

bílá

3

Mau

panter

03/30/2017

černá

4

bobtail

Tyson

02/23/2017

šedá

5

Burmilla

Athena

8.1.2017

černá

Každý řádek obsahuje jedinečnou místnosti kočička, svého plemene, přezdívka, datum narození a zbarvení. Budeme také uvažovat o tom, jak provozovatel Vyberte (SQL), je již na základě dat z této tabulky.

Vzhledem k tomu, data jsou odebrány vzorky z tabulky

Jak již bylo uvedeno výše, pro vzorek potřebným informacím z tabulky budeme používat klíčová slova.

Klíčové slovo určuje Vybrat sloupce k zobrazení. Můžete si vytvořit seznam požadovaných sloupců oddělených čárkou, pak celá stavba bude vypadat takto:

Vyberte barvu, plemeno, název

z koček

Jak vidíte, jsme schopni zajistit sloupců v pořadí, v jakém potřebují nás. Kromě toho můžeme odvodit pouze nezbytné sloupce nám.

K dispozici je také zkratka pro všechny sloupce v zobrazení tabulky. K tomu, po Select indikovat (hvězdička) mezerou. Celá stavba bude vypadat takto:

select *

z koček

Výsledek dotazu výše - celá tabulka Kočky, předkládané ve formě, ve které je obsažen na konci poslední části.

Lidé se často ptají, jak se místo plnění v SQL Select v řadě. Nejčastěji je to nezbytné, pokud chcete kombinovat příjmení, jméno a patronymic osoby umístěné v samostatných sloupcích.

V tomto případě jsme kombinovat plemena a barvy Kočky tabulky. Nuance je, že různé databáze používá pro smyčcový zřetězení různých postav. V některých případech je to jen plus (+), na druhé straně - funkce dvojitá čára (||) nebo ampersand (&), někdy použitý a operandů concat. Proto před spojením potřebu číst anotaci k určitému databází, se kterou pracujete.

Select plemeno || '' || barva

z koček

Výsledek dostaneme následující:

Plemeno, barva

Bobtail, Gray

Curl, White

Mau, Black

Bobtail, Gray

Burmilla, Black

Eliminace redundantních dat

Odlišný - funkce Select (SQL), který umožňuje, aby se zabránilo dvojímu naprosto identických řetězců výsledků vzorku.

Například, chceme vědět, co kočičích plemen mají v naší tabulce. Používáte-li jednoduchý dotaz:

Select plemeno

z koček

Pak dostaneme očekávaný výsledek:

plemeno

bobtail

Curl

Mau

bobtail

Burmilla

Jak můžete vidět, bobtail plemeno je duplicitní dvakrát. Zřetelný důvod, aby se zabránilo duplicitě, budeme muset přidat jen dotaz:

Zvolit samostatné plemeno

z koček

požadavek objasnění

Ve skutečnosti prakticky požadavek nikdo není výstupních dat jako kompletní sada řádků v tabulce. Zvážit návrh na Select (SQL) umožní definovat kritéria pro výběr těch správných linek.

Z tohoto důvodu je tato vlastnost Kde. Návrh se týká predikátu - podmíněný výraz, který dává výstupní hodnotu je „true“ nebo „falešný“. SELECT bude extrahovat pouze data z tabulky, pro kterou by podmíněný výraz mají na hodnotu true, nebo „pravdu“.

Pomáhá vypořádat se s touto konstrukcí, jednoduchou vzorku. Předpokládejme, že chceme vědět všechno o kočky černé barvě.

select *

z koček

Kde color = 'Black'

Výsledkem tohoto dotazu bude další řádek tabulky:

3

Mau

panter

03/30/2017

černá

5

Burmilla

Athena

8.1.2017

černá

Můžete také kombinovat podmínek pomocí logických operátorů AND, OR, ne.

Nabídka pro skupiny od

Nabízíme GROUP BY, který se používá v Select (SQL), umožňuje seskupit dotazu o hodnotu určitého sloupce (nebo sloupce), a pak aplikovat je na agregační funkci.

U agregačních funkcí patří:

  • Count - počítá počet řádků vybraných dotazu.
  • Sum - aritmetický součet všech vybraného sloupce.
  • Min - minimální výstupy zvoleného sloupce.
  • Max - respektive maximální hodnoty zvoleného sloupce.
  • Avg - průměrná hodnota.

Schéma návrhu je nejlépe chápat jako příklad. Předpokládejme, že chceme zjistit, kolik z každé plemeno koťata máme. Chcete-li to provést, vytvořte následující jednoduchý dotaz:

Select plemeno, count (*)

z koček

Skupina podle plemene

Výsledek vůle v následující tabulce:

plemeno

počítat

bobtail

2

Curl

1

Mau

1

Burmilla

1

Jak můžete vidět, bobtail kočky plemeno máme dva, jiní jako jen jeden. Na žádost takové praxe, na základě našeho stolu, chovatel může pochopit, co kočky plemena jsou v poptávce mezi zákazníky, a to, co - no.

Je pravděpodobné, že vzhledem k obrovskému počtu záznamů v tabulce skutečné přesto chcete objasnit žádost a zobrazí pouze ty koťata, které byly více než například deset. Vyjasnit nebo filtrační skupiny je používán s návrhem. To nám umožňuje zbavit se určité skupiny, podobně jako klauzule Kde, kdy se zahodí některé linky. Tento stav je definován agregační funkce. Vyplnit v žádosti:

Select plemeno, count (*)

z koček

Skupina podle plemene

S COUNT (*) <= 10

Vzhledem k tomu, pod podmínkou, jsme byli požádáni, „počet koček každého plemene není větší než 10“, výsledek dostaneme, je stejný jako v předchozím příkladu, aniž by upřesnila. Ale tady je důležité pochopit systém sám na stavební práce, návrh. Ale pokud změníte logickou podmínku s count (*) = 1, pak výsledek bude snížen na tři řádky a zobrazuje koťata, které zůstaly jen jeden.

třídění

Seznámit se s Objednávky - nabídka Select (SQL) provozovatel, který umožňuje třídit výstupní řádky ve vzestupném nebo sestupném pořadí, v jednom nebo více sloupcích.

Je důležité si uvědomit, že Řazení - to je konečná nabídka all Select tvrzení struktura. Umisťuje se po Select Z, kde, skupina by, s.

Existují tři důležité body v průběhu Třídění:

1) Můžete zadat libovolný počet sloupců, z nichž každá jednotlivě lze třídit buď ve vzestupném (ASC) nebo sestupném (desc).

2) Všechny výše uvedené sloupce v pořadí od trestu by měl být přítomen u vybraných sloupců v Select.

3) Volitelně seznam konkrétní názvy setřídit sloupce, můžete jednoduše ukázat jejich čísla, podle kterých jdou na SELECT.

Doufáme, že prostřednictvím tohoto článku budete mít základní znalosti o tom, jak používat SQL dotazy a nyní vybrat potřebné informace z databáze snadno.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.birmiss.com. Theme powered by WordPress.