• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Bazy Danych Podzapytania

Object Storage Arubacloud
0 głosów
383 wizyt
pytanie zadane 28 września 2017 w Rozwój zawodowy, nauka, praca przez stim4pl Nowicjusz (170 p.)

Witam, dostaliśmy od nauczyciela do zrobienia kilka zadań z baz danych ale nic nie zostało wytłumaczone z zakresu podzapytań. Część zadań już zrobiłem lecz stanąłem na ostatnim. Treść zadania brzmi "Wyświetlić dane o pracownikach w podanym niżej formacie (wyświetlamy tylko pracowników pracujących w regionie o nazwie  North America . Napisać dwie wersje zapytania - jedną z użyciem złączeń a drugą z użyciem podzapytań. Porównać obie wersje. Jako wynik powinniśmy otrzymać:

+------------+--------------+

| first_name | last_name    |

+------------+--------------+

| Carmen     | Velasquez    |

| LaDoris    | Ngao         |

| Midori     | Nagayama     |

| Mark       | Quick-To-See |

| Audry      | Ropeburn     |

| Molly      | Urguhart     |

| Colin      | Magee        |

| Elena      | Maduro       |

| George     | Smith        |

+------------+--------------+

9 rows in set (0.00 sec)"

Tu jest model konceptualny:

Część z złączeniami zrobiłem kod wygląda tak:
 

SELECT first_name, last_name, FROM emp INNER JOIN dept ON emp.dept_id=dept.id
INNER JOIN region ON dept.region_id=region.id WHERE region.name='North America';

 

1 odpowiedź

+2 głosów
odpowiedź 28 września 2017 przez whistler Obywatel (1,420 p.)
wybrane 28 września 2017 przez stim4pl
 
Najlepsza
Ciężko odczytać lae spróbuj tak:

SELECT first_name, last_name
FROM emp
WHERE dept_id IN
  (SELECT id FROM dept WHERE region_id IN
    (SELECT id FROM region WHERE name = 'North America')
  )
komentarz 28 września 2017 przez stim4pl Nowicjusz (170 p.)
Działa, wielkie dzięki :D strasznie długo się nad tym męczyłem, miałem podobnie tylko zamiast 'IN' wstawiałem = i wyskakiwał komunikat 'Subquery returns more than 1 row' Jeszcze raz wielkie dzięki :D

Podobne pytania

0 głosów
1 odpowiedź 357 wizyt
pytanie zadane 10 maja 2022 w SQL, bazy danych przez alpha.netrunner Gaduła (4,690 p.)
0 głosów
1 odpowiedź 239 wizyt
pytanie zadane 5 kwietnia 2018 w Rozwój zawodowy, nauka, praca przez mar686 Początkujący (350 p.)
0 głosów
1 odpowiedź 320 wizyt
pytanie zadane 29 października 2017 w Rozwój zawodowy, nauka, praca przez MXP2009 Nowicjusz (150 p.)

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...