感覺好笨,老大寫過想了一會才想明白。因為資料都是在兩個表中的兩個表中,所以是四個表。應該先把乙個表中的兩個表篩選出來,然後再用union.
sql union 操作符
union 操作符用於合併兩個或多個 select 語句的結果集。
請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。
select
t1.orderid,[couponcode],[createtime], t2.recipientname,t2.recipientphone
from [orderservice_order0].[dbo].[ordercoupons] t1,
[orderservice_order0].[dbo].[orders] t2
where t1.couponcode='eleme17'
and t2.[createtime]>'2017-08-01 00:00:00'
and t1.orderid = t2.id
union
select
t1.orderid,[couponcode],[createtime] ,t2.recipientname,t2.recipientphone
from [orderservice_order1].[dbo].[ordercoupons] t1,
[orderservice_order1].[dbo].[orders] t2
where t1.couponcode='eleme17'
and t2.[createtime]>'2017-08-01 00:00:00'
and t1.orderid = t2.id
僅僅記錄不轉彎的自己
下次再記不住殺吃你
sql連表查詢
1.join和union區別 join 是兩張表做交連後裡面條件相同的部分記錄產生乙個記錄集,交集 union是產生的兩個記錄集 欄位要一樣的 並在一起,成為乙個新的記錄集。並集 join用於按照on條件聯接兩個表,主要有四種 inner join 內部聯接兩個表中的記錄,僅當至少有乙個同屬於兩表的...
SQL連表查詢 JOIN
select operation,time,ip,name cnt,mac from tbl left join user on tbl.mid user.mid 最外層select查詢項可以是t user表的字段也可以是tbl表中的字段 sql中的幾種join 1 left join表示式 連線組...
SQL連表查詢筆記二
兩張表 學生表 t student 和班級表 t class 內連線 inner join 1.等值連線 在連線條件中使用等號 運算子,其查詢結果中列出被連線表中的所有列,其中包括重複列。select from t student s,t class c where s.classid c.clas...