Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przeniesienie rekordów z kilku tabel do jednej, Wykonanie w accesie przy użyciu języka SQL
mmiska
post 26.03.2013, 10:10:27
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.03.2013

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mmmmmmm
post 26.03.2013, 11:23:10
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


  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;
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 07:12