A Tankkartentabelle:
ID, Benutzername, Kartennummer 111
3 111
3 aaa 222
B Tankaufzeichnungstabelle:
id, number, userName, cardNo,
1 1234 aaa aaa 111
2 234 111
left join: select * from B b left join A a on a.userName = b.userName where b.userName=aaa
select * from B b left join A a on a.userName = b.userName and a.cardNo = b.cardNo where b.userName=aaa
Da in der obigen SQL die beiden Bedingungen nach on nur ein eindeutiges Datenelement in Tabelle A finden können, ist das Ergebnis, wie viele Datenelemente in Tabelle B wo und wie viele Datenelemente erfüllen Daten werden im Ergebnissatz zurückgegeben. Hier ist ein zurückgegebenes Datenelement:
Right Join:Die folgende SQL hat den gleichen Effekt wie der Left Join oben:
select * from A a right join B b on a.userName = b.userName and a.cardNo = b.cardNo where b.userName=aaa
select * from A a inner join B b on a.userName = b.userName and a.cardNo = b.cardNo where a.userName=aaa
select * from B b inner join A a on a.userName = b.userName and a.cardNo = b.cardNo where a.userName=aaa
Weitere verwandte Fragen finden Sie auf der chinesischen PHP-Website:
MySQL-Video-TutorialDas obige ist der detaillierte Inhalt vonMySQL: Links-Join, Rechts-Join, Inner-Join. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!