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

MySQL:Rychlé rozdělení typů spojení

Na základě vašeho komentáře lze jednoduché definice každého z nich nejlépe nalézt na W3Schools První řádek každého typu poskytuje stručné vysvětlení typu spojení

  • JOIN:Vrácení řádků, pokud je v obou tabulkách alespoň jedna shoda
  • LEVÉ PŘIPOJENÍ:Vraťte všechny řádky z levé tabulky, i když v pravé tabulce nejsou žádné shody
  • RIGHT JOIN:Vraťte všechny řádky z pravé tabulky, i když v levé tabulce nejsou žádné shody
  • PLNÉ PŘIPOJENÍ:Vraťte řádky, když je v jedné z tabulek shoda

KONEC ÚPRAVY

Stručně řečeno, čárkou oddělený příklad

, který jste uvedli
SELECT * FROM a, b WHERE b.id = a.beeId AND ...

vybírá každý záznam z tabulek aab s čárkami oddělujícími tabulky, lze to použít i ve sloupcích jako

SELECT a.beeName,b.* FROM a, b WHERE b.id = a.beeId AND ...

Poté získává zadané informace v řádku, kde se sloupec b.id a sloupec a.beeId ve vašem příkladu shodují. Takže ve vašem příkladu získá všechny informace z tabulek aab, kde se b.id rovná a. beeId.V mém příkladu získá všechny informace z tabulky b a pouze informace ze sloupce a.beeName, když se b.id rovná a.beeId. Všimněte si, že je zde také klauzule AND, což pomůže upřesnit vaše výsledky.

Pro několik jednoduchých návodů a vysvětlení o připojení k mySQL a levým připojením se podívejte na výukové programy pro mySQL společnosti Tizag. Můžete se také podívat na web Keitha J. Browna pro více informací o spojeních je to také docela dobré.

Doufám, že vám to pomůže



  1. Jak klonovat uživatele v Oracle

  2. Jak dezinfikovat raw SQL v Rails 4

  3. Šipka notace

  4. Java:Vložte více řádků do MySQL pomocí PreparedStatement