❶ 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 = '你想查的订单号'