Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:Szybki podział typów złączeń

Na podstawie Twojego komentarza proste definicje każdego z nich najlepiej znaleźć w W3Schools Pierwsza linia każdego typu zawiera krótkie wyjaśnienie typu złączenia

  • JOIN:Zwróć wiersze, gdy w obu tabelach jest co najmniej jedno dopasowanie
  • LEFT JOIN:Zwróć wszystkie wiersze z lewej tabeli, nawet jeśli nie ma dopasowań w prawej tabeli
  • RIGHT JOIN:Zwróć wszystkie wiersze z prawej tabeli, nawet jeśli nie ma dopasowań w lewej tabeli
  • FULL JOIN:Zwróć wiersze, gdy w jednej z tabel jest dopasowanie

KONIEC EDYCJI

Krótko mówiąc, podany przez Ciebie przykład

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

wybiera każdy rekord z tabel a i b z przecinkami oddzielającymi tabele, może to być również używane w kolumnach, takich jak

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

Następnie pobiera podane informacje w wierszu, w którym kolumna b.id i kolumna a.beeId pasują do twojego przykładu. Więc w twoim przykładzie otrzyma wszystkie informacje z tabel a i b, gdzie b.id jest równe a. beeId.W moim przykładzie otrzyma wszystkie informacje z tabeli b i tylko informacje z kolumny a.beeName, gdy b.id jest równe a.beeId.Zauważ, że istnieje również klauzula AND, pomoże to doprecyzować Twoje wyniki.

Aby zapoznać się z prostymi samouczkami i wyjaśnieniami dotyczącymi złączeń mySQL i złączeń lewych, zapoznaj się z samouczkami Tizag dotyczącymi mySQL. Możesz także odwiedzić stronę Keitha J. Browna aby uzyskać więcej informacji na temat złączeń, które również są całkiem dobre.

Mam nadzieję, że ci to pomoże



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z przygotowanych zestawień w CodeIgniter?

  2. Użyj rozszerzeń przestrzennych MySQL, aby wybrać punkty wewnątrz okręgu

  3. DAYNAME() Przykłady – MySQL

  4. Błąd krytyczny:wywołanie niezdefiniowanej funkcji mysqli_result()

  5. Kod błędu:2013. Utracono połączenie z serwerem MySQL podczas zapytania