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

Jaká je stálost referencí a spojení v MySQL?

JOIN je abstraktní metoda (tj. není to nic, co by fyzicky existuje v databázi), ke kterému dochází pouze během příslušného dotazu (žádná slovní hříčka ). JOIN se používá v dotazech, které zahrnují několik tabulek, které na sebe navzájem odkazují. *Pro fungování JOINu není nutné mít reference. JOIN jednoduše spojuje cílené tabulky a poskytuje vám širší soubor dat, ze kterého můžete vybírat hodnoty.

Běžné typy spojení jsou INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN a CROSS JOIN. Ten použitý v vaše předchozí otázka bylo CROSS JOIN, ačkoli samotné klíčové slovo bylo vynecháno. To znamená:SELECT A.name, B.name FROM table1 A, table2 B --implicitní křížové spojení. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B je explicitní. Je to jen otázka vkusu.

Obecně platí, že spojení vytvářejí velké datové sady a pro extrakci hledaných dat je potřeba rozdělit své dotazy (pomocí WHERE nebo podobně).



  1. Jak funguje UTC_TIMESTAMP() v MariaDB

  2. Vrátit všechna zakázaná omezení v SQL Server (příklad T-SQL)

  3. Podivný problém s mysqli_stmt_bind_result

  4. Co je MySQL ekvivalentem STUFF() na SQL Serveru?