Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeniesienie rekordów z kilku tabel do jednej
Forum PHP.pl > Forum > Bazy danych > Access
mmiska
Witam

Mam do wykonania następujące zadanie: "Wstaw do tabeli osoba wszystkie imiona i nazwiska z tabel student i prowadzacy". Przy wstawianiu danych należy ustawić płeć. Zadanie należy wykonać przy jak najmniejszej ilości zapytań SQL.
W tabeli osoba są kolumny IDosoba, imie, nazwisko, plec; w tabeli prowadzacy są kolumny IDprowadzacy, imie, nazwisko, instytut; w tabeli student są kolumny IDstudent, imie, nazwisko, indeks.
We wcześniejszym zadaniu miałam do ustawienia płeć w tabeli osoba, co zrobiłam tak:
  1. UPDATE osoba SET plec = SWITCH(imie LIKE "*a",'K',imie NOT LIKE "*a",'M');


Chciałam to zadanie zrobić przy użyciu polecenia INSERT INTO, ale cały czas mi wyskakują błędy w składni.
Wiem, że aby wstawić do tabeli dane z innej tabeli trzeba użyć takiej składni
  1. INSERT INTO osoba ( imie, nazwisko )
  2. SELECT imie, nazwisko
  3. FROM prowadzacy;


tylko jak to zrobić żeby wziąć z dwóch tabel na raz? Bardzo proszę o pomoc
Mam nadzieję, że w dobrym dziale umieściłam swoje zapytanie
mmmmmmm
  1. INSERT INTO osoba ( imie, nazwisko, plec )
  2. SELECT imie, nazwisko, SWITCH(imie LIKE "*a",'K',imie NOT LIKE "*a",'M')
  3. FROM prowadzacy
  4. UNION ALL
  5. SELECT imie, nazwisko, SWITCH(imie LIKE "*a",'K',imie NOT LIKE "*a",'M')
  6. FROM student;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2021 Invision Power Services, Inc.