Hogy lehet az alábbi sql lekérdezést megcsinálni?
Mindenképp ki kell írni kétszer, csak úgy lesz jó.
Esetleg annyit tudnál rajta szépíteni, hogy a like helyett ="......" használsz:
select * from orszagok where allamforma="királyság" or allamforma="hercegség"
SELECT * FROM orszagok WHERE Allamforma IN ('királyság', 'hercegség');
Nem tudom mire kell itt a LIKE.
Azért kell a like, mert nem 100%-ban hercegség, vagy királyság, hanem, lehet: nagyhercegség,
autonóm hercegség, alkotmányos királyság is.
Az ilyen elb#szott adatbázis sémára gondoltam, nem a sql-re.
Tipikus példája annak hogyan NE tervezzünk adatbázist, ezért csodálkoztam milyen gyakorló feladatban adnak ilyet.
Reguláris kifejezésekkel lehetséges.
Select * from orszagok where Allamforma REGEXP 'királyság|hercegség';
De egyrészt ehhez nem árt ismerni a regex szintaktikáját (ami nem olyan egyszerű), másrészt teljesítménycsökkenést okozhat.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!