sql >> Database >  >> RDS >> Mysql

hoe details van meerdere tabellen te krijgen?

Het INNER JOIN-sleutelwoord retourneert rijen wanneer er ten minste één overeenkomst is in beide tabellen.

MySQL INNER JOIN-clausule

De MySQL INNER JOIN-component vergelijkt rijen in één tabel met rijen in andere tabellen en stelt u in staat om rijen op te vragen die kolommen uit beide tabellen bevatten.

De MySQL INNER JOIN-component is een optioneel onderdeel van de SELECT-instructie. Het verschijnt onmiddellijk na de FROM-clausule.

Voordat u de MySQL INNER JOIN-clausule gebruikt, moet u de volgende criteria specificeren:

Eerst moet u de hoofdtabel specificeren die in de FROM-component verschijnt. Ten tweede moet u de tabellen specificeren die u wilt samenvoegen met de hoofdtabel, die in de INNER JOIN-component verschijnen. Theoretisch kun je aan een tafel met veel tafels deelnemen. Voor betere queryprestaties moet u echter het aantal tabellen dat u wilt joinen beperken. Ten derde moet u de join-voorwaarde of het join-predikaat opgeven. De join-voorwaarde verschijnt na het trefwoord ON van de INNER JOIN-component. De join-voorwaarde is de regel voor het matchen van rijen tussen de hoofdtabel en de andere tabellen.

Voorbeeld

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. Bouw een nieuwsbriefsysteem met PHP en MySQL

  2. gebruik de If else-voorwaarde voor het selecteren van de kolom in mysql?

  3. Hoe UNCOMPRESS() werkt in MariaDB

  4. Verkrijg de positie van een teken in een tekenreeks in SQLite met Instr()