用union把查詢結果合併
用union把查詢結果合併
使用場景
如圖有三個表,根據這三個表查出如圖四的資料結構。可以理解為查詢一家主人的食物消耗記錄,消耗者分為主人和客人,表food儲存了消耗的食物名稱,消耗者id和消耗數量。表user和admin分別是客人表和主人表。現在就要根據這三個表查到如圖四的消耗記錄,sql該怎麼寫呢?
下圖效果是我們最終要的結果
sql語句
SELECT food.id,food.food,food.num,user.user_name as u_name from food LEFT JOIN user on user.id = food.uid where food.uid in (SELECT id from `user`) UNION SELECT food.id,food.food,food.num,admin.admin_name as u_name from food LEFT JOIN admin on admin.id = food.aid where food.aid in (SELECT id from `admin`)
執行結果
相關推薦
用union把查詢結果合併
用union把查詢結果合併 使用場景 sql語句 執行結果 使用場景 如圖有三個表,根據這三個表查出如圖四的資料結構。可以理解為查詢一家主人的食物消耗記錄,消耗者分為主人和客人,表food儲存了消耗的食物名稱,消耗
mysql資料庫的簡單增刪改查,合併欄位,拼接字元操作,用java完成將一張表中的查詢結果合併存入另一張表的指定欄位
首先問題描述:我現在有兩個表,一個表是關鍵詞,一個表是含有關鍵詞的標籤,需要做的就是在關鍵詞表中新建一個標籤欄位,把包含該關鍵詞的全部標籤存入其中。比如關鍵詞是Java,標籤可能有Java開發,Java後臺等。我這裡關鍵詞有4000個,標籤有40000個,我用了小段java程式碼+sql的函式就完成
SQL中如何把多查詢結果合併成一條資料
SELECT TOP 1000 [diqu] ,[fuzeren] ,[yugong] FROM [lx].[dbo].[ls] select diqu,fuzeren,stuff((select ','+yugong from ls whe
根據某個條件或者某些條件對資料庫進行查詢,然後把查詢結果進行分頁顯示
一、.固定條件,直接查詢資料庫,把結果進行分頁顯示出來; 見部落格 https://blog.csdn.net/qq_37591637/article/details/82951647 二、條件不定,查詢資料庫,把查詢結果進行分頁顯示 如下圖;包含四個條件,使用者在選擇的時候可以選擇
sql server如何把查詢結果發郵件出去
原本:https://zhidao.baidu.com/question/1819725575342685788.html--1.啟用Database Mail擴充套件儲存過程 sp_configure 'show advanced options', 1 GO RECONFIGURE GO sp_co
Hibernate在進行SQL查詢,並把查詢結果繫結到POJO物件。
我們通過註解的方式可以把一個實體物件繫結到一個數據表。然後用Hibernate操作這個物件對錶進行資料操作。也可以用Hql來查詢並自動把結果繫結到@Entity物件中。 但是我們可能也會碰到這種情況,當我們要做一些資料統計的時候,查詢可能會牽扯到多張表的查詢。所以用Hql可能就達不到我們要查詢的
mysql中的多行查詢結果合併成一個
SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17: 利用函式:group_concat(
oracle 將多個查詢結果合併
首先要區分一個概況,多個查詢結果分兩種,一種是一條sql查詢多個結果,還有一種是多條sql語句查詢出多個結果。 先看第一個,一條語句查詢出多個結果,將多個結果合併成一條記錄: 在oracle中有一個wm_concat()函式。
mysql 怎麼把查詢結果作為表名繼續查詢
SELECT COUNT(1) FROM (select 欄位名 from 表名1 where 條件 group by 欄位名) as 表名2; 注: 必須要給查詢的結果集設定一個表名即(表名2)否則mysql會報錯。
Mysql從UNION ALL查詢結果集中查詢對應列出現錯誤"Every derived table must have its own alias"
在使用UNION ALL聯合表的時候出現了出現了Every derived table must have its own alias 錯誤 sql如下: SELECT * FROM (S
SQL 把查詢結果當作"表"來使用
在寫資料庫作業的時候遇到的問題,在查閱百度後自己簡單整理了一下 sql中把一個查詢結果當作另一個表來查詢可以理解查詢結果為一個臨時表 使用select語句查詢結果集即可。 參考程式碼:--1:將結果作為一個臨時表,可以使用連結或者直接查詢 SELECT * FROM(
建立兩張物化檢視。寫一個儲存過程,包括把兩個物化檢視手動全部重新整理,並把查詢結果返回cursor
--建立兩張物化檢視--第一張物化檢視create materialized view mv_ref_user_phone_allas select * from v_ref_user_phone_all;--第二張物化檢視create materialized view m
SQL——UNION (合併多個查詢結果)
UNION UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。UNION 內部的每個 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每個 SELECT 語句
mysql資料庫中把查詢的結果列合併(GROUP_CONCAT)
生產中的應用場景: 在資料庫中group by 一列查詢出若干行資料,sql如下: select * from table group by 列欄位; 合併查詢出的列: select GROUP
MySQL使用UNION和UNION ALL關鍵字合併查詢結果
合併查詢結果是將多個SELECT語句的查詢結果合併到一起。合併查詢結果使用UNION和UNION ALL關鍵字。 (1)使用UNION關鍵字是將所有查詢結果合併到一起,然後去除相同的記錄。 (2)使用UNION ALL關鍵字則是將所有的結果合併到一起。 示例:使用UNION和UNIO
mysql入門(union合併查詢結果十三)
1:union可以合併集合(相加) 案例:查詢job包含MANAGER和包含SALESMAN的員工 select empno,ename,job from emp where job in('MANAGER','SALESMAN'); +-------+-------
ORACLE集合操作符號UNION、UNION ALL、INTERSECT、MINUS來進行查詢結果的合併操作
合併查詢 使用集合操作符號UNION、UNION ALL、INTERSECT、MINUS來進行查詢結果的合併操作。 注意集合操作符號有以下限制: 1. 對與LOB,VARRAY和巢狀表來說,集合操作符是無效的。 2. 對與LONG列來說,UNION、INTERSECT、MINUS操作
Mysql查詢結果只有一條的情況下把值賦值給變量
lec div class date() where sql logs pan rdate 1 set @n=(SELECT count(day) from log where day=CURDATE()); 2 SELECT @n 把結果中count(day)的值賦值
jdbc-mysql基礎 把查詢到的結果集封裝成Map的形式
cte 計算 list 技術分享 runt cti ror tables ada 禮悟: 好好學習多思考,尊師重道存感恩。葉見尋根三二一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉強身心,誠勸且行且珍惜。 數據、數據,
SqlServer中的UNION操作符在合並數據時去重的原理以及UNION運算符查詢結果默認排序的問題
復數 class 如果 參與 不一致 數據合並 try tle 不用 原文:SqlServer中的UNION操作符在合並數據時去重的原理以及UNION運算符查詢結果默認排序的問題 本文出處:http://www.cnblogs.com/wy123/p/7884986.h