2 つの異なるテーブルをクエリするには、結果をマージする必要があります。 たとえば、table1 の列は id、user_id、type_id、pro_id です。 table2の列はそれぞれ次の図に示すようにid、user_id、collect_idです。 表1: 表2: 2つのテーブルのクエリ結果をマージするクエリステートメントは user_id = 527 の table1 から collect_id として *、null を選択します。 連合 user_id = 527 の場合、table2 から id、user_id、null を type_id として、null を pro_id として、collect_id として選択します。 結果は次のとおりです。 実際には、この列がないテーブルに、対応する列を追加します。例では、collect_id が table1 に追加されます。 type_id と pro_id を table2 に追加します。 追加知識: SQL 結果セットと、union all を使用して異なるテーブルの列を結合する 結果セットはunion allで結合され、異なるテーブルの列はjoinで結合されます。 選択 「モジュール名」、 「イベントコード」、 「クリック数」、 「使用時間(単位:分)」 から (選択 T.fun_name を「モジュール名」として、 T.event_code を「イベントコード」として、 SUM(click_records) を「クリック数」として計算 から (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 where day = today() GROUP BY "module name" ,"event code") T5 参加する ( 選択 T.fun_name を「モジュール名」として、 T.event_code を「イベントコード」として、 round(sum(stay_time)/60000,0) を「利用時間(単位:分)」として計算します。 から (SELECT m.* FROM default.daily_new_clientrpt_master m WHERE event_id in ( 「イベント」を選択( default.daily_new_clientrpt_master から、user_name、fun_code でグループをグループ化し、max(event_id) を "event" として、max(stay_time) を "event1" として選択します。ORDER BY "event1" DESC) ) ) T where day = today() AND like(event_code,'%10000') GROUP BY "モジュール名" ,"イベントコード" ) T6 ON T5."モジュール名"=T6."モジュール名" AND T5."イベント コード"=T6."イベント コード" 異なるテーブルのクエリ結果の上記のSQLマージ操作は、エディターがあなたと共有するすべての内容です。参考になれば幸いです。また、123WORDPRESS.COMをサポートしていただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue の computed と watch の違いを分析する
目次フロントエンドルーティングとは何ですか?フロントエンドルーティングを実装するにはどうすればいいで...
DNMP の紹介DNMP (Docker + Nginx + MySQL + PHP7/5 + Re...
1 公式ウェブサイトから MySQL 5.6 バージョンの圧縮パッケージmysql-5.6.36-w...
1. データ感度低下の説明日常の開発ニーズでは、データの感度低下が頻繁に発生します。たとえば、ID ...
この記事では主に、CSS3 アニメーションで簡単な指クリックアニメーションを実装する例を紹介し、皆さ...
イベントバブリング、イベントキャプチャ、イベント委任JavaScript では、イベント委譲は非常に...
背景最近、面接でデータベース トランザクションについてよく質問されます。通常は、@Transacti...
注: この記事のすべての写真はインターネットから収集されたものであるため、DELL R720 サーバ...
この記事の例では、ショッピングカートの計算を実装するためのjsの具体的なコードを参考までに共有してい...
【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...
ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...
この記事では、参考までにMySQL 8.0に接続できないJavaの問題をまとめて紹介します。具体的な...
MySQL が複数のテーブルを結合するときに、次のエラーが報告されます: [Err]1267 – 操...
DockerにはCEとEEがあり、CE版はコミュニティ版(無料)、EE版はセキュリティを重視したエン...
まず、セキュリティ上の理由から、JavaScript はローカル リソース ファイルに直接アクセスで...