SQL連表查詢

2021-08-04 19:17:11 字數 924 閱讀 8774

感覺好笨,老大寫過想了一會才想明白。因為資料都是在兩個表中的兩個表中,所以是四個表。應該先把乙個表中的兩個表篩選出來,然後再用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...