sql >> Databáze >  >> RDS >> Mysql

jak získat podrobnosti z více tabulek?

Klíčové slovo INNER JOIN vrátí řádky, pokud je v obou tabulkách alespoň jedna shoda.

Klauzule MySQL INNER JOIN

Klauzule MySQL INNER JOIN porovnává řádky v jedné tabulce s řádky v jiných tabulkách a umožňuje vám dotazovat se na řádky, které obsahují sloupce z obou tabulek.

Klauzule MySQL INNER JOIN je volitelná část příkazu SELECT. Objeví se bezprostředně za klauzulí FROM.

Před použitím klauzule MySQL INNER JOIN musíte zadat následující kritéria:

Nejprve musíte určit hlavní tabulku, která se objeví v klauzuli FROM. Zadruhé musíte určit tabulky, které chcete spojit s hlavní tabulkou, které se objeví v klauzuli INNER JOIN. Teoreticky můžete připojit stůl s mnoha stoly. Pro lepší výkon dotazů byste však měli omezit počet tabulek, které se mají spojit. Zatřetí musíte zadat podmínku spojení nebo predikát spojení. Podmínka spojení se objeví za klíčovým slovem ON klauzule INNER JOIN. Podmínka spojení je pravidlo pro párování řádků mezi hlavní tabulkou a ostatními tabulkami.

Příklad

SELECT  c.cid, c.course_desc, user.name FROM AM_COURSE c
INNER JOIN AM_INTER inter on inter.cid = c.cid
INNER JOIN AM_USER user on user.uid = inter.uid
INNER JOIN AM_TIMETABLE tt ON inter.cid = tt.UserId
WHERE c.Name = 'coursename' AND tt.Date_Time BETWEEN '2011-08-12' AND '2012-08-12'


  1. Najít a nahradit celou databázi mysql

  2. MySQL získá chybějící ID z tabulky

  3. Jak mohu dosáhnout funkčnosti initcap v MySQL?

  4. Získejte záznamy za aktuální měsíc