Kezdőoldal » Számítástechnika » Programozás » MSql feladatról lenne szó. Mi...

MSql feladatról lenne szó. Mi a helyes megoldás?

Figyelt kérdé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.


2017. ápr. 1. 18:53
 1/2 anonim ***** válasza:
100%

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.

2017. ápr. 1. 19:12
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

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

2017. ápr. 1. 19:27
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!