Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der Implementierungsmethode der nicht korrelierten Abfrage mehrerer Tabellen in MySQL

Detaillierte Erläuterung der Implementierungsmethode der nicht korrelierten Abfrage mehrerer Tabellen in MySQL

怪我咯
怪我咯Original
2017-07-06 11:29:201448Durchsuche

Der unten stehende Herausgeber wird Ihnen eine kurze Diskussion über die Implementierungsmethode von MySQLunkorrelierte Multi-Table-Abfrage geben. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.

Wenn Sie MySQL zum Abfragen verwenden, handelt es sich normalerweise um eine direkte Abfrage einer Tabelle oder um eine verwandte Abfrage Es werden Links-Join (Links-Join), Rechts-Join (Rechts--Join), Innen-Join (Inner-Join) und Außen-Join (Outer-Join) verwendet. Bei dieser Art von Beziehung besteht eine bestimmte Beziehung zwischen den beiden Tabellen. Wir sagen oft, dass es sich um eine Fremdschlüssel-entsprechende Beziehung handelt, die mit der Anweisung a.id = b.aId geschrieben werden kann. Dies wird häufig von allen verwendet, aber manchmal müssen wir zwei oder mehr Tabellen gleichzeitig abfragen, und diese Tabellen sind nicht miteinander verknüpft. Wenn wir beispielsweise bestimmte Daten in der Benutzertabelle und der Tabelle user_history abfragen möchten, Diesmal handelt es sich um die sogenannte nicht korrelierte Abfrage.

Zu diesem Zeitpunkt wird die union all-Anweisung verwendet. Zum Beispiel:

 
(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) ;

Mit dieser Anweisung werden die Informationen aller Personen namens Wang in der Benutzertabelle und der Verlaufstabelle abgefragt. Dies kann auch sortiert und abgefangen werden.

(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) order by age desc limit 0,50;

Dies dient dazu, die Top 50 Personen in diesen beiden Tabellen nach Alter zu sortieren.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Implementierungsmethode der nicht korrelierten Abfrage mehrerer Tabellen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn