❶ sql怎麼一一對應的查詢
with t1 as (select 姓名,時間, row_number() over(partition by 姓名 order by 時間) r from A),
t2 as (select 姓名,時間, row_number() over(partition by 姓名 order by 時間) r from B)
select coalesce(t1.姓名,t2.姓名), t1.時間,t2.時間
from t1 full join t2 on t1.姓名=t2.姓名 and t1.r=t2.r
❷ sql怎麼根據一個列查找另一個列對應數據
需要用連接查詢來處理。 如有以下2張表: 查詢2張表id和name欄位內容完全相同的內容,可用如下語句: select a.* from test a,test1 b where a.id=b.id and a.name=b.name;結果: 說明,兩表連接where條件要寫上關聯條件,因為提問是兩個欄位完..
❸ sql查詢兩列包含關系
select
*
from
表名
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
dbo.userinfo
where
條件)+'%')
//注意
因為
like
'%%這裡面的模糊查詢數量唯一
所以
(select
col2
from
dbo.userinfo
where
條件)
必須唯一
這里就不能再有幾個條件了
追問:
如果數據是在兩張表呢?即表a
col1
大連市中山區
表b
col2
中山
怎樣能查處col1包含col2的數據呢?
回答:
select
*
from
表名1
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
表名2
where
條件)+'%')
這里有2個
%
如果你想要
中山%就去掉前面一個
具體點就是
如果
要
%中山
就去掉後面一個比如你要選擇
col1
的數據要和某個酒店所在的地方
比如
表b
col3
中存的是酒店名稱
酒店是
萬達酒店
對應的
col2是
中山
select
*
from
表名1
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
表名2
where
col3
='萬達酒店')+'%')
這樣就篩選出了
所有和萬達酒店所在地方名字類似的地區了
❹ sql server 2008 怎麼查看各表的關系圖
在sql
server
2008中的菜單欄有一個按鍵「顯示關系圖窗格」,這個就是顯示關系圖的鍵。選中一個表,然後點擊這個鍵即可查看關系表。要查看相互表間的關系的話,把其他表拖進窗口即可。
❺ sql中如何通過一個值查找對應的另一個值,sql語句寫法
第一種寫法:select a.kdID from kdinfo a, order b where a.OrdID = b.OrdID and b.OrdID = '你想查的訂單號'
第二種寫法:select a.kdID from kdinfo a inner join order b on a.OrdID = b.OrdID where b.OrdID = '你想查的訂單號'