欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL 列不同的表查詢結果合并操作

 更新時間:2020年10月21日 08:52:33   作者:米開朗琪羅  
這篇文章主要介紹了SQL 列不同的表查詢結果合并操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

兩個不同的表進行查詢,需要把結果合并,

比如table1的列為 id, user_id, type_id,pro_id;

table2的列為 id,user_id,collect_id;分別如下圖所示

table1:

table2:

將兩個表的查詢結果合并到一起的查詢語句為

select *, null as collect_id from table1 where user_id = 527
union
select id,user_id,null as type_id,null as pro_id, collect_id from table2 where user_id = 527;

結果為:

其實就是把對應的列補充到?jīng)]有該列的表中,在例子中就是把collect_id補充到table1中,

把type_id,pro_id補充到table2中。

補充知識:sql結果集合并用union all 不同表的列合并用join

結果集合并用union all 不同表的列合并用join

SELECT
"模塊名",
"事件編碼",
"點擊數(shù)量",
"使用時長(單位:分)"
FROM

(SELECT 
T.fun_name as "模塊名",
T.event_code as "事件編碼",
SUM(click_records) as "點擊數(shù)量"
FROM 
(SELECT m.* FROM default.daily_new_clientrpt_master m WHERE event_id in ( SELECT max(event_id) AS "事件" from default.daily_new_clientrpt_master group by user_name,fun_code ORDER BY "事件" DESC ) ) T where day = today() GROUP BY "模塊名" ,"事件編碼") T5
JOIN
(
SELECT 
T.fun_name as "模塊名",
T.event_code as "事件編碼",
round(sum(stay_time)/60000,0) as "使用時長(單位:分)"
FROM 
(SELECT m.* FROM default.daily_new_clientrpt_master m WHERE event_id in 
 ( 
 SELECT "事件" FROM (
 SELECT max(event_id) AS "事件", max(stay_time) AS "事件1" from default.daily_new_clientrpt_master group by user_name,fun_code ORDER BY "事件1" DESC) )
) 
 T where day = today() AND like(event_code,'%10000') GROUP BY "模塊名" ,"事件編碼"
) T6 ON T5."模塊名"=T6."模塊名" AND T5."事件編碼"=T6."事件編碼"

以上這篇SQL 列不同的表查詢結果合并操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MySQL 有關MHA搭建與切換的幾個錯誤log匯總

    MySQL 有關MHA搭建與切換的幾個錯誤log匯總

    這篇文章主要介紹了MySQL 有關MHA搭建與切換的幾個錯誤log匯總,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • MySQL性能優(yōu)化技巧分享

    MySQL性能優(yōu)化技巧分享

    這篇文章主要介紹了MySQL性能優(yōu)化的相關技巧,幫助大家提高數(shù)據(jù)庫的性能,感興趣的朋友可以了解下
    2020-09-09
  • 解決MySQL時區(qū)日期時差8個小時的問題

    解決MySQL時區(qū)日期時差8個小時的問題

    本文主要介紹了解決MySQL時區(qū)日期時差8個小時的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • mysql分組排序如何取第一條數(shù)據(jù)

    mysql分組排序如何取第一條數(shù)據(jù)

    這篇文章主要介紹了mysql分組排序如何取第一條數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Mysql空值處理函數(shù)詳解

    Mysql空值處理函數(shù)詳解

    這篇文章主要給大家介紹了關于Mysql空值處理函數(shù)的相關資料,在MySQL數(shù)據(jù)庫中,空值問題是經(jīng)常遇到的一個問題,空值是指在某個字段中沒有數(shù)據(jù)或者數(shù)據(jù)為NULL,需要的朋友可以參考下
    2023-08-08
  • Mysql中count(*)、count(1)、count(主鍵id)與count(字段)的區(qū)別

    Mysql中count(*)、count(1)、count(主鍵id)與count(字段)的區(qū)別

    本文主要介紹了Mysql中count(*)、count(1)、count(主鍵id)與count(字段)的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • mysql聯(lián)合索引的使用規(guī)則

    mysql聯(lián)合索引的使用規(guī)則

    本文主要介紹了mysql聯(lián)合索引的具體使用,結合實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • mysql中循環(huán)截取用戶信息并插入到目標表對應的字段中

    mysql中循環(huán)截取用戶信息并插入到目標表對應的字段中

    將各個用戶對應的屬性插入到目標表對應的字段中,last_update為數(shù)據(jù)更新日期
    2014-08-08
  • MySQL實現(xiàn)行列轉(zhuǎn)換

    MySQL實現(xiàn)行列轉(zhuǎn)換

    這篇文章介紹了MySQL實現(xiàn)行列轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 在MySQL中為何不建議使用utf8

    在MySQL中為何不建議使用utf8

    這篇文章主要介紹了在MySQL中為何不建議使用utf8,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論