问个查询语句

zhangjingcheng 2007-11-06 02:23:24
还是不知道怎么做
我现在问清楚点
就是不在同一个库里的两个表A和B
我想查询表A10条记录条件是B表的一个字段newid的数据与表A的字段starid不相等
...全文
89 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
FAFA_2007 2007-11-06
  • 打赏
  • 举报
回复
select top 10 a.* from servername1.dbname1.dboname1.a where newid not in (select startid from servername2.dbname2.dboname2.b)

--servername2服务器名
--dbname2库名
--dboname2表明
zhangjingcheng 2007-11-06
  • 打赏
  • 举报
回复
怎么就没人呢?
zhangjingcheng 2007-11-06
  • 打赏
  • 举报
回复
select top 10 a.* from servername1.dbname1.dboname1.a where newid not in select startid from servername2.dbname2.dboname2.b

像这样的就是查询不存在我想把表A的数据导入表B想不重复导入
就是没作过多库查询dbname2.dboname2.b 着两个一个是表名一个是什么啊?



hhwy_007 2007-11-06
  • 打赏
  • 举报
回复
三种情况
一种是用三楼的
一种用四楼的
最后一个如果还有其它条件
select top 10 * from A where exists(select 1 from b where a.id=b.id and newid<>x.starid)
zhangjingcheng 2007-11-06
  • 打赏
  • 举报
回复
dbname2.dboname2
着两个各代表什么?
我菜鸟谢谢
zhangjingcheng 2007-11-06
  • 打赏
  • 举报
回复
dbo.A
这个代表的是什么?
dawugui 2007-11-06
  • 打赏
  • 举报
回复
--如果相等
select a.* from servername1.dbname1.dboname1.a , servername2.dbname2.dboname2.b where a.newid = b.startid

--我明白了,是查没有的?
select top 10 a.* from servername1.dbname1.dboname1.a where newid not in select startid from servername2.dbname2.dboname2.b
chuifengde 2007-11-06
  • 打赏
  • 举报
回复
select top 10 * from A裤.dbo.A x where not exists(select 1 from B裤.dbo.B y where newid=x.starid)
zhangjingcheng 2007-11-06
  • 打赏
  • 举报
回复
能不能说明下啊
我想用in查询的
但是就是两个库不知道怎么查询谢谢
select a.* from servername1.dbname1.dboname1.a where a.newid in (select b.startid from servername2.dbname2.dboname2.b)
看这个可以吗
服务器是同一个就是两个库
servername2.dbname2.dboname2.b
后面这个三个可以解释下吗?
谢谢
dawugui 2007-11-06
  • 打赏
  • 举报
回复
--如果相等
select a.* from servername1.dbname1.dboname1.a , servername2.dbname2.dboname2.b where a.newid = b.startid
dawugui 2007-11-06
  • 打赏
  • 举报
回复
不相等?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧