Kezdőoldal » Számítástechnika » Programozás » SQL-nél mikor kell használni...

SQL-nél mikor kell használni a where feltételt?

Figyelt kérdés

Itt emelt infoirmatikára gondolok, sokszor látom,hogy rácstáblázaton amikor csoportositás van akkor valamelyik mezőbe feltételként where feltételt használnak

Access


2020. febr. 23. 07:21
1 2
 1/18 anonim ***** válasza:
26%
amikor szükség van rá
2020. febr. 23. 08:23
Hasznos számodra ez a válasz?
 2/18 anonim ***** válasza:
47%

Szelekciós feltételt kell írni utána.

Pl. Adott CUSTOMERS(Id, Name, Age) relációs sémára illeszkedő Customers relációd az Access adatbázisodban. (Id a kulcs) Le szeretnéd kérdezni azokat a rekordokat, ahol az Age > 17. Tehát azok ügyfelek adataira vagy kíváncsi akik nagykorúak. SQL utasítás így néz ki akkor:


SELECT Id, Name FROM Customers WHERE Age > 17;


Hasonlóan működik DELETE, INSERT, UPDATE lekerdezéseknél.


Lényeg hogy a where után valami feltételt írsz, egy logikai kifejezést.

2020. febr. 23. 08:27
Hasznos számodra ez a válasz?
 3/18 anonim ***** válasza:
Ha szűrni szeretnél és nem minden adatra vagy kíváncsi. Pl egy osztályból a 18 év felettiekre vagy kíváncsi.
2020. febr. 23. 10:37
Hasznos számodra ez a válasz?
 4/18 A kérdező kommentje:
Ezt nem értem.. :(
2020. febr. 23. 10:55
 5/18 anonim ***** válasza:
0%
nem meglepő
2020. febr. 23. 11:33
Hasznos számodra ez a válasz?
 6/18 A kérdező kommentje:
Oke hello
2020. febr. 23. 11:38
 7/18 Gugu Gabor ***** válasza:

Afenti példa "magyarul"

SELECT Id, Name FROM Customers WHERE Age > 17;


Válaszd ki a custoomer táblábol az összes. Id name mezőt ahol (where) az age nagyobb mint 17


Szal azokból a sorokból kapod csak meg az id t és a nevet ahol a kor nagyobb mint 17

2020. febr. 23. 11:56
Hasznos számodra ez a válasz?
 8/18 anonim ***** válasza:
Mi nem érthető? Ennél egyszerűbb példával nem lehet elmagyarazni ezt.
2020. febr. 23. 11:58
Hasznos számodra ez a válasz?
 9/18 anonim ***** válasza:
Szerintem ne érettségizz informatikából.....
2020. febr. 23. 12:33
Hasznos számodra ez a válasz?
 10/18 anonim ***** válasza:

Ha egy sima select-hez nem írsz where-t, akkor a megadott táblák teljes Descarte-szorzatát kapod eredményül. (Ez a relációs adatbázisok alapvető működése.)

Pl. két tábla rekordjai:

A: város, megyekód

Miskolc, 1

Gyula, 2

B: megyekód, megye

1, Borsod

2, Békés


SELECT * from A,B;

Erre ezt fogod kapni:

Miskolc, 1, 1, Borsod

Miskolc, 1, 2, Békés

Gyula, 2, 1, Borsod

Gyula, 2, 2, Békés


Ennek nincs sok értelme, ebből neked csak konkrét sorok kellenek, konkrétan ahol a két tábla megyekódjai egyeznek:

SELECT * from A,B WHERE A.megyekod = B.megyekód;

Miskolc, 1, 1, Borsod

Gyula, 2, 2, Békés

Ezzel csak azokat a rekordokat kapod meg, amik megfelelnek a táblák közötti tervezett kapcsolatnak.

De nem csak kapcsolat megadására jó a where, más feltételt is megadhatsz itt, aminek megfelelő rekordokat akarsz majd kapni az eredménytáblában.

2020. febr. 23. 12:45
Hasznos számodra ez a válasz?
1 2

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!