SQL filtrování

Od: Datum: 14.08.12 15:41 odpovědí: 5 změna: 14.08.12 22:10
avatar

Ahoj, řeším jak filtrovat záznamy v databázové tabulce zadáním SQL dotazu.

Mám databázi s názvem adresář v ní tabulku s názvem distributor a potřebuji vybrat ze slupce Firma všechny firmy začínající od A do D a výběr se mi filtroval okamžitě v databázové tabulce.

Testuji následující a nějak asi blbě.

SELECT 'adresář'
FROM distributor
WHERE (Firma BETWEEN A AND D)


avatar
Upozornění
Tato otázka je 4 roky bez odpovědi a proto byla uzavřena.
Máte-li podobnou otázku, a nenašli jste vhodnou odpověď, založte novou otázku.
Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Od: mowla*
Datum: 14.08.12 15:55
 

Záleží n konkrétní vezi SQL... Např. (pol - columnname):

select pol1, pol2, pol3..., poln

from distributor

where pol1 between "a*" and "d*"

doplněno 14.08.12 17:01:

OK - zkus jen první dva řádky - tedy select - from - to funguje?

 
Datum: 14.08.12 16:48
 
avatar

Hm, tak to nějak nefunguje.

Používám Delphi (DBGrid) a potřebuji zobrazit pouze firmy začínající od a do d.

Od: au1
Datum: 14.08.12 17:42
 

SELECT *

FROM distributor

WHERE Firma in (select Firma from distributor where substr (Firma,1,1) between 'A' and 'D';)

 
Od: au1
Datum: 14.08.12 17:43
 

safra smajlík

SELECT * FROM distributor WHERE Firma in ( select Firma from distributor where substr ( Firma,1,1 ) between 'A' and 'D' )

 
Datum: 14.08.12 22:10
 
avatar

Snad nejjednodušší:

WHERE Firma>='A' AND Firma <'E'

Pro rozsah od X do konce abecedy pochopitelně nutno druhou polovinu podmínky vypustit.

Ohodnoceno: 1x
 

 

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.