Mysql
 sql >> база данни >  >> RDS >> Mysql

как да получите подробности от множество таблици?

Ключовата дума INNER JOIN връща редове, когато има поне едно съвпадение в двете таблици.

Клауза INNER JOIN на MySQL

Клаузата на MySQL INNER JOIN съпоставя редове в една таблица с редове в други таблици и ви позволява да заявявате редове, които съдържат колони от двете таблици.

Клаузата на MySQL INNER JOIN е незадължителна част от израза SELECT. Показва се веднага след клаузата FROM.

Преди да използвате MySQL INNER JOIN клауза, трябва да посочите следните критерии:

Първо, трябва да посочите главната таблица, която се появява в клаузата FROM. Второ, трябва да посочите таблиците, които искате да се присъедините към основната таблица, които се появяват в клаузата INNER JOIN. Теоретично можете да се присъедините към маса с много маси. Въпреки това, за по-добра производителност на заявката, трябва да ограничите броя на таблиците за присъединяване. Трето, трябва да посочите условието за присъединяване или предиката за присъединяване. Условието за присъединяване се появява след ключовата дума ON на клаузата INNER JOIN. Условието за присъединяване е правилото за съвпадение на редове между основната таблица и другите таблици.

Пример

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. Mysql резултати в PHP - масиви или обекти?

  2. Gettext или превод на база данни

  3. Как MySQL съхранява Enums?

  4. Как да инсталирате dbWatch за наблюдение на производителността на MySQL в Linux

  5. Започнете да преглеждате резултатите от заявката, преди заявката да приключи