Autor Zpráva
Jarda0001
Profil
Pls jak napsat tento sql dotaz: tam kde položka z jednoho sloupce tabulky je shodná s položkou ze sloupce z druhé tabulky

tedy mám tab1 kde je user_id a tab2 kde je taky user_id a potřebuji vypsat všechny položky z tab1 kde je shodné user_id podle tab2
Keeehi
Profil
Základní možnosti jsou dvě. U té druhé je ale potřeba si dát pozor na to, že pokud to ID je v druhé tabulce je vícekrát, bude ve výsledku vícekrát zahrnut i řádek z první tabulky s daným ID. Což nevadí pokud víme že v druhé tabulce ID nikdy nebude vícekrát, nebo se to většinou dá řešit pomocí DISTINCT.
SELECT *
FROM tab1
WHERE user_id IN (
    SELECT user_id
    FROM tab2
)

SELECT tab1.*
FROM tab1
JOIN tab2
ON tab1.user_id = tab2.user_id
Jarda0001
Profil
Keeehi:
Děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0