Jak powinno wyglądać zapytanie SELECT które zwróci piosenki wspólne dla obydwu tabel?

Odpowiedz Nowy wątek
2018-08-10 16:18
Michałsql
0

Mam 2 tabele (tabela1, tabela2) przechowujące piosenki. Tabele mają identyczną strukturę taką jak niżej:

idp INT NOT NULL AUTO_INCREMENT,
nazwa VARCHAR(50) NOT NULL,
autor VARCHAR(100) NOT NULL,
PRIMARY KEY (idp)

Tabela1 przechowuje 10 wierszy, tabela2 przechowuje 20 wierszy. 5 piosenek jest wspólnych (ten sam tytuł oraz autor, ale różne id).

Pytanie: Jak powinno wyglądać zapytanie SELECT które zwróci piosenki wspólne dla obydwu tabel? :-/

SELECT ??? FROM tabela1 JOIN tabela2 ON ??? WHERE (tabela1.nazwa = tabela2.nazwa) AND (tabela1.nazwa = tabela2.nazwa)
edytowany 1x, ostatnio: furious programming, 2018-08-10 16:24
mi to pachnie dorabianiem czegoś do źle zaprojektowanej bazy danych - AnyKtokolwiek 2018-08-12 18:31

Pozostało 580 znaków

2018-08-10 16:22
0

Na przykład tak:

SELECT
    tabelaA.nazwa
 
FROM
    tabelaA
 
INNER JOIN
    tabelaB ON
        tabelaB.nazwa = tabelaA.nazwa

Btw, dam Ci mały protip: operator równości jest przemienny ;-) (odnośnie tego Twojego potworka we WHERE.)


edytowany 1x, ostatnio: Patryk27, 2018-08-10 16:23

Pozostało 580 znaków

2018-08-10 23:35
Michałsql
0

@Patryk27: zamiast drugiego łączenia nazw miało być połączenie tabela1.autor = tabela2.autor :D

Dzięki!

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0