MSql feladatról lenne szó. Mi a helyes megoldás?
Ki kell keresni azokat az országokat,vagy nagyobbak mint 3millió nkm területű vagy a népessége nagyobb mint 250millió. De mind a kettőnek nem felelhet meg, csak az egyiknek. Az alábbi a lekérdezésem:
SELECT name,population,area FROM world WHERE area>3000000 OR area>250000000;
De ez nem jó, mert pl. Kínának mind a két kritériumnak megfelel.
Tudomásom szerint az SQL támogatja az XOR operátort, ami pontosan erre a célra van kitalálva. Ha viszont az MSql valamiért nem (nem tudok róla, de persze lehet tévedek), akkor az alábbival lehet a viselkedést szimulálni:
WHERE (feltétel1 OR feltétel2) AND NOT (feltétel1 AND feltétel2)
Nyilván feltétel1 és feltétel 2 helyére beírod a megfeleő feltételeket.
1. Mit is kell SELECT-elni?
2. [link]
3. Melyik logikai művelet eredménye TRUE akkor, ha vagy az egyik vagy a másik paraméter TRUE és FALSE, ha mindkettő TRUE vagy mindkettő FALSE? (Lásd az igazságtáblázatot lentebb)
| A | B | Eredmény
| 0 | 0 | 0
| 0 | 1 | 1
| 1 | 0 | 1
| 1 | 1 | 0
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!