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

jak uzyskać szczegóły z wielu tabel?

Słowo kluczowe INNER JOIN zwraca wiersze, jeśli w obu tabelach występuje co najmniej jedno dopasowanie.

Klauzula MySQL INNER JOIN

Klauzula MySQL INNER JOIN dopasowuje wiersze w jednej tabeli z wierszami w innych tabelach i umożliwia tworzenie zapytań dotyczących wierszy zawierających kolumny z obu tabel.

Klauzula MySQL INNER JOIN jest opcjonalną częścią instrukcji SELECT. Pojawia się bezpośrednio po klauzuli FROM.

Przed użyciem klauzuli MySQL INNER JOIN należy określić następujące kryteria:

Najpierw musisz określić główną tabelę, która pojawia się w klauzuli FROM. Po drugie, musisz określić tabele, które chcesz połączyć z główną tabelą, które pojawiają się w klauzuli INNER JOIN. Teoretycznie można dołączyć do stołu z wieloma stolikami. Jednak w celu uzyskania lepszej wydajności kwerendy należy ograniczyć liczbę tabel do złączenia. Po trzecie, należy określić warunek złączenia lub predykat złączenia. Warunek przyłączenia pojawia się po słowie kluczowym ON klauzuli INNER JOIN. Warunek łączenia jest regułą dopasowywania wierszy między główną tabelą a innymi tabelami.

Przykład

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw perski tekst w tabeli mysql

  2. Hibernate:Twórz tabele Mysql InnoDB zamiast MyISAM

  3. Przetwarzaj JSON w MySQL

  4. Jak wstawić wiele wierszy na podstawie zapytania?

  5. zapisywanie ustawień MySQL