SQL MINUS / CROSS JOIN

Programovacie jazyky, rady, poradňa...
cheeseburger
Light Star
Light Star
Príspevky: 235
Registrovaný: 21 máj 2013, 18:49

SQL MINUS / CROSS JOIN

Príspevok od používateľa cheeseburger »

Ahojte, potrebujem jednu mensiu radu, mam tabulku so zoznamom letov. Mam tam id letu, cas, datum, id pilotov, id stewardov, id lietadla, model lietadla. A potrebujem vypisat jednotlive linky, ktore sa leteli len na boeingu. To znamena, vypisem si lety, ktore sa leteli na boeingu.

Kód: Vybrať všetko

SELECT ORIGIN, DEST, ID_AIRCRAFT
FROM FLIGHT
WHERE ID_AIRCRAFT = 'BOEING'
teraz vsak neviem, ako postupovat dalej, pretoze normalne by som to robil asi minusom, a to by som si vypisal vsetky lety, ktore sa leteli na <> boeing, lenze tam sa to nema podla coho odcitat, kedze pre kazdy let je ine ID, hoci je to ta ista trasa. Da sa to nejak spravit, bez toho, aby som upravoval tabulku? Dakujem.
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: SQL MINUS

Príspevok od používateľa sharky-no »

citam to asi 4.krat a nechapem co vlastne chces...
cheeseburger
Light Star
Light Star
Príspevky: 235
Registrovaný: 21 máj 2013, 18:49

Re: SQL MINUS

Príspevok od používateľa cheeseburger »

Viem nejak vybrat z tabulky zoznamu letov, lety, ktore sa leteli len na boeingu? Problem mam v tom, ze ak dam vypisat lety ktore sa leteli na boeingu a potom lety, ktore sa leteli na hocicom inom, ale nie na boeingu, tak to nema nic spolocne, pretoze aj ked je to ta ista trasa teda napr KE-BA, tak id letu je ine. Ja by som to vpodstate potreboval urobit ten rozdiel od letisk priletu a letisk odletu.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: SQL MINUS

Príspevok od používateľa harrison314 »

napis rovno ze chces lety, ktore neletli na beoingu

Kód: Vybrať všetko

SELECT ORIGIN, DEST, ID_AIRCRAFT
FROM FLIGHT
WHERE ID_AIRCRAFT != 'BOEING'
cheeseburger
Light Star
Light Star
Príspevky: 235
Registrovaný: 21 máj 2013, 18:49

Re: SQL MINUS

Príspevok od používateľa cheeseburger »

Ale ja chcem ktore sa leteli iba na boeingu, to znamena, ze ak tam bude napr KE-BA na boeingu a KE-BA na airbuse, tak uz to vo vysledku nechcem.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: SQL MINUS

Príspevok od používateľa *****HERO***** »

cize chces vyselectovat lety, ktore preletel iba BOEING a ziadny iny typ?

Kód: Vybrať všetko

SELECT f1.ORIGIN, f1.DEST, f1.ID_AIRCRAFT
FROM FLIGHT f1
LEFT JOIN FLIGHT f2 ON f1.ORIGIN = f2.ORIGIN AND f1.DEST = f2.DEST AND f2.ID_AIRCRAFT != 'BOEING'
WHERE f1.ID_AIRCRAFT = 'BOEING' AND f2.ID IS NULL
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: SQL MINUS

Príspevok od používateľa harrison314 »

Aj ja cim dalej citam, tak viac neviem co chces. napis to ako priklad.
Napis konkretne data, co obsahuje ta tabulka (len nie 100000 zaznamov), potom napis co ma byt vysledok skryptu.
Napísať odpoveď