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

Bazy Danych Podzapytania

VPS Starter Arubacloud
0 głosów
409 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ź 474 wizyt
pytanie zadane 10 maja 2022 w SQL, bazy danych przez alpha.netrunner Gaduła (4,910 p.)
0 głosów
1 odpowiedź 256 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ź 341 wizyt
pytanie zadane 29 października 2017 w Rozwój zawodowy, nauka, praca przez MXP2009 Nowicjusz (150 p.)

93,006 zapytań

141,973 odpowiedzi

321,254 komentarzy

62,345 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...