Um zwei verschiedene Tabellen abzufragen, müssen Sie die Ergebnisse zusammenführen. Beispielsweise sind die Spalten von Tabelle1 id, user_id, type_id, pro_id; Die Spalten von Tabelle 2 sind id, user_id und collect_id, wie in der folgenden Abbildung dargestellt. Tabelle 1: Tabelle 2: Die Abfrageanweisung, die die Abfrageergebnisse der beiden Tabellen zusammenführt, lautet Wählen Sie *, null als Collect_ID aus Tabelle1, wobei Benutzer-ID = 527 ist. Union Wählen Sie ID, Benutzer-ID, null als Typ-ID, null als Pro-ID, sammeln Sie die ID aus Tabelle 2, wo Benutzer-ID = 527; Das Ergebnis ist: Tatsächlich wird die entsprechende Spalte der Tabelle hinzugefügt, die diese Spalte nicht hat. Im Beispiel wird collect_id zu table1 hinzugefügt. Fügen Sie type_id und pro_id zu Tabelle2 hinzu. Zusatzwissen: SQL-Ergebnismenge und Verwendung von „Union All“, um Spalten aus verschiedenen Tabellen mit „Join“ zu kombinieren Der Ergebnissatz wird mit „Union All“ kombiniert und Spalten aus verschiedenen Tabellen werden mit „Join“ kombiniert. WÄHLEN "Modulname", "Ereigniscode", „Anzahl der Klicks“, „Nutzungszeit (Einheit: Minuten)“ AUS (WÄHLEN T.fun_name als "Modulname", T.event_code als "Ereigniscode", SUM(click_records) als „Anzahl der Klicks“ AUS (SELECT m.* FROM default.daily_new_clientrpt_master m WHERE event_id in ( SELECT max(event_id) AS "event" from default.daily_new_clientrpt_master group by user_name,fun_code ORDER BY "event" DESC ) ) T wobei Tag = heute() GROUP BY "Modulname", "Ereigniscode") T5 VERBINDEN ( WÄHLEN T.fun_name als "Modulname", T.event_code als "Ereigniscode", Runde (Summe (Aufenthaltszeit)/60000,0) als „Nutzungszeit (Einheit: Minuten)“ AUS (SELECT m.* FROM default.daily_new_clientrpt_master m WHERE event_id in ( SELECT "Ereignis" FROM ( SELECT max(event_id) AS "event", max(stay_time) AS "event1" from default.daily_new_clientrpt_master group by user_name,fun_code ORDER BY "event1" DESC) ) ) T wobei Tag = heute() UND wie(Ereigniscode,'%10000') GRUPPE NACH "Modulname", "Ereigniscode" ) T6 ON T5."Modulname"=T6."Modulname" AND T5."Ereigniscode"=T6."Ereigniscode" Die obige SQL-Zusammenführungsoperation von Abfrageergebnissen verschiedener Tabellen ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, dass er Ihnen als Referenz dienen kann. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: Analysieren Sie den Unterschied zwischen berechnet und beobachtet in Vue
>>: Drei Möglichkeiten zur Kommunikation zwischen Docker-Containern
NTP ist ein TCP/IP-Protokoll zur Zeitsynchronisie...
Vorwort Beim Schreiben von Code stoßen wir gelege...
Heute werde ich Ihnen einen Unterschied zwischen ...
Inhaltsverzeichnis 1. Übersicht 1.1 Was ist der s...
Inhaltsverzeichnis Vorwort Was ist ein Filter So ...
Ein Datensatz eines Online-MySQL-Transaktionsprob...
Dieser Artikel beschreibt anhand eines Beispiels ...
Das Formular bietet zwei Möglichkeiten zur Datenüb...
1. Konzept 1. Der Unterschied zwischen Hot Backup...
Inhaltsverzeichnis 1. Das einfachste Beispiel 2. ...
Nehmen Sie für eine neu erstellte Website ASP.NET...
Inhaltsverzeichnis Implementierung einer Suchmasc...
1. Ein Container ist eine unabhängig laufende Anw...
Dieser Artikel stellt hauptsächlich die Lösung fü...
1. Beschreibung der Schwachstelle Am 15. Mai 2019...