SQL查询一个表中某个字段值与另一个表中字段值相同的记录

有两张表 A,B,都有字段 id, 查询A表中所有的 A.id 在 B表中也存在的记录

sql

3个回答

select * from A where id in (select id from B where id in (select id from A))
或者
select Aid from (
select A.id as Aid,B.id as Bid from A left join B on A.id=B.id
) as tmp where Bid is not null

这样查询试一下看对不对吧

pcsnow123
葱葱那年丶 这个对了 select * from A where id in (select id from B)
大约一年之前 回复

select distinct a.id from A a,B b where a.id=b.id

pcsnow123
葱葱那年丶 结果返回的是 A.* A表的所有字段,不是 A.id 只是id字段
大约一年之前 回复

select
from a t0 ,b t1
where t0.id=t1.id

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
查询一个字段的值在另一个表字段的记录中
我有两个表rn1.6 公司产品表(C_Products)rn 字段 类型 必填 备注rn1 ID Int √ 产品IDrn2 userid int 商户idrn serverid Int 客服idrn2 productName Nvarchar(100) √ 产品名称rn3 TypeID Int √ 分类IDrnrn1.3 产品类型(tab_category)rn 字段 类型 必填 备注rn CategoryId int √ IDrn CategoryName nVarchar(100) √ 分类名称rn ParentID Int √ 父级IDrn depth int 深度rn path Nvarhcar(2000) 分类路径rn Displayid Int 排序idrn Isdisplay smallint 是否显示rn isrecommend smallint 是否推荐rncategoryid为产品表的外键,也就是typeidrn产品类型表的内容如果是两条记录1,3,5,rnrn1,5,6rn我要查的是如果typeid=1是就可以查到这两条记录rn也就是说typeid的值和path中的某一个值相同就达到要求,这个sql语句该怎么写呢?rn急救。。。。。。。。。。。。。。。。。。。。。。。
查询一个表中某一字段值相同的记录
RT
在一个表中要查询字段值相同的所有记录
例如:rn表结构如下:rnID Namern123 arn233 brn423 irn...rnrn查询名字相同的所有记录rn
mysql更新一个表中的某个字段值等于另一个表的某个字段值
举例: 现有表A和表B,希望更新A表,当 A.bid = B.id时,a.x = b.x, a.y=b.y: update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y;
mysql如何更新一个表中的某个字段值等于另一个表的某个字段值
update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ;
求sql语句 查询一个表中的某个字段的值不包括另一个表中的某个字段的所有值
谢谢
将一个表中的某个字段的值修改为另一个表中的同样的字段的值
表1: dm_ydrnypid ypmc grj rn00001 amxl 0.00rn00002 blg 0.50 rn00003 bjh 12.00rn00004 xktk 8.00rn00005 654_2z 0.00rn00006 ml 0.00rn.... .... .....rnrn表2: aaarnypid ypmc grj rn00001 amxl 4.00rn00002 blg 0.60 rn00003 bjh 11.00rn00004 xktk 7.90rn00005 654_2z 0.45rn00006 ml 3.90rnrn要求 修改表dm_yd中的grj使[dm_yd].grj=[aaa].grj 条件是 [dm_yd].grj='0.00' and [dm_yd].ypmc = [aaa].ypmc rn
sql中如何判断某个表中的一个字段的值是不是在另一个表中的某个字段的值中包含
rn例如:我有两个表,A和B,A中有个字段name,它的值是:"令狐冲",B表中有个字段namelist,它的值是:"段誉,令狐冲,萧峰",怎样用Sql语句判断A表中的name字段的值是否在B表中namelist字段的值中包含?
更新一个表的字段值等于另一个表的字段值
在进行数据库操作时,有时我们需要把两个关联表中的某个字段同步,即把表1中字段A的值赋值到表2的字段B中,表1和表2通过字段C关联。SQL语句如下所示(Sql sever 和MySql的写法稍有不同):SQL Sever:写法1: update t2 set t2.B=t1.Afrom Table2 t2 ,Table t1 where t2.C2=t1.C1 写法2: UPDATE Table2
sql之表的一个字段值复制到另一个字段中
[code="sql"] -- -- --将 user_info 表中 login_name 字段的值赋值给 name 字段 update user_info set user_info.name =( select b.login_name from user_info b where b.id = user_...
怎样找出同一个表中某个字段的值相同的记录?
怎样找出同一个表中某个字段的值相同的记录?
关于sqlserver2008r2如何将表中的某个字段的值替换成表中的另一个字段的值
有表Function功能表: CREATE TABLE PlatformFunction(     [id] [bigint] IDENTITY(1,1) NOT NULL,     [parent_id] [bigint] NULL,     [function_name] [nvarchar](20) NULL,     [function_type] [nvarchar](20) NULL...
如何查询某个字段相同值的记录
有一个表table,有user、phonenumber字段,现想查询phonenumber出现1次以上的phonenumber,应如何做呢?谢谢。
sqlServer 更新表字段的值为另一个表的字段值
update  u set  u.FAmt=co.FPayAmt from TUseLog u  left join TCard c on u.FCardID=c.FId left join TCustomer cu  on c.FCustomerID=cu.FId left join TCardOrder co  on co.FCustomerId=cu.FId  where u.FType='
SQL 查询两个表中相同字段的所有值
表 A 和 表 B 都有 名为 ID 的字段, 且没有重复,请问sql查询 两个表中 ID 字段的所有值 ,或者是最大值,应该怎么写?
如何让一个表中的一个字段和另一个表的一个字段值相同
rn rn rn rn当id值相等时,table1(id,comm1), table2(id,comm2)rncomm1=comm2,同时无论是修改comm1还是修改comm2都能在另一个表的comm字段中看到?rn rn rn rn rn rn rn
如何将一个表中的某一个字段值相同的记录查出来
如何将一个表中的某一个字段值相同的记录查出来
一个表中字段值发生变化另一个表中的字段值跟着变
在一个数据库中有A,B两张表,这两张表中其中一个字段值相等,当A表中的字段值发生变化时B表中字段跟着变,在SQL数据库中如何做啊
在ORACLE中如何将一个表中某字段值合计与另一个表的某字段值相减
现在有两个表,A表字段AMOUNT为发票金额,B表字段REV为收款金额,两表通过字段id关联,需将A表的字段AMOUNT与B表的字段REV相减,但是A表表示的发票可能对应多个B表的收款金额,如何将A表的AMOUNT与对应的B表的多个REV值的和相减,得到未收款金额 select a.id,(nvl(a.AMOUNT,0)-nvl(b.REV,0)) Result from a, ...
如何查询出一个表中的其中一个字段的值在另一个表中不存在的记录
有两个表:rnrn[code="sql"]create table a(rn id VARCHAR(255) PRIMARY KEY,rn name CHAR(50)rn);rnrncreate table b(rn id VARCHAR(255) referrence foreign key a(id),rn name CHAR(50)rn)[/code]rnrn问:如何查询出表a中id列的值在表b中不存在的记录.rnrn目前我能想到的方法是:rnrn[code="sql"]SELECTrn *rnFROMrn (rn SELECTrn a.*,rn b.id _idrn FROMrn arn LEFT JOIN brn WHERErn a.id = b.idrn )rn trnWHERErn t._id IS NULL;[/code]rnrn有没有人能想到更好一点的方法? 请指教! 另外,我用的数据库是DB2.
更新表中某个字段的某些值
现有表A(5万行数据),字段分别为:商品ID、商品名称、价格rn ID Name PricernSP1000 a 10.00rnSP1001 b 09.00rnSP1002 c 12.00rnSP1003 d 15.00rnSP1004 e 12.50rn……rn表B(2万行数据),字段为:商品ID、价格rn ID PricernSP1001 15.00rnSP1002 10.00rnSP1004 12.00rn……rn表A的Price字段为:原始商品价格的数据,表B的Price字段为:表A中的某些商品价格修改后的数据rn问题:把表B中所有的价格数据更新到表A中rn新手,求教……谢谢各位大虾。
SSH更新表中某个字段值
我的方法是先返回表中的一整行数据,即Pojo对象,然后再调这个对象的set方法,此时值就会更新到表中这种方法很好用,但是一定要注意,查询Pojo对象后然后再set这个动作一定要放在Service层中进行,如果你是把Pojo对象返回到Action中,然后再set,那么此时修改的数据是不会更新到表中的备注: Service层中的类前面都加@Transactional,也就是Service层中用到的所有
oracle 中如何将一个表中某个字段的值赋于另个表某个字段中
我有二个结构相同的表A,B, 它们有字段ID,data1,data2 ,现在我想把A表的data1赋值到B表的data1中,根据二者的ID如果相同的话,rn为什么这样写不行哦rnrnupdate b rnset b.data1 = (select data1 from a where a.id = b.id)rnwhere exists(select 1 from A where a.id = b.id)rnrn为什么这样不行呢,请高手指点下,在线等待,谢谢了!其中ID是NCHAR类型
通过一个表的字段,更新另一个表的字段值
update a set a.ty2=b.ty1 from t2 a,t1 b where a.n2=b.n1
将一个表的字段值追加为另一个表的字段
有2表,表TA,表TB,rnrnTB表只有一个字段TZ,数据如下rnTZrn0001rn0002rn0003rn0004rn....rn....rnrnrn现将TB表的这些字段值追加到TA中,成为TA的字段rnrn用动态查询语句怎么实现?rn
sql查询去除字段中相同的值
userid group_concat(title) group_concat(oid) group_concat(statue)rn1 保过,保过,教程 sp111,sp234,sp134 1 0 1rn根据这个statue属性去除title值相同的内容为1 就保留 为0 就去除。rnuserid group_concat(title) group_concat(oid) group_concat(statue)rn1 保过, 教程 sp111,sp234,sp134 1 1
一个表字段的值作为另一个表名称查询
如何查询一个表字段作为条件对另一个表查询rn 悬赏分:10 - 离问题结束还有 14 天 22 小时 rn如表arnaid afid rn1 1rn2 2rn和表brnfid fnamern1 Temperaturern2 Humidityrn想这么查rnselect * from (select fname from b where fid=(select afid from a))rn我想把fname字段作为表名来查能查吗rn提示')' 附近有语法错误。
[sql] 查询一个表中 三个字段都相同的记录
一个表test_abc 里边有4个字段 ID a b c 查询这个表中 ID不同 但 a =a b=b c=c 的记录 比如上表中 要查询出 a=a b=b c=c id in {2,4 } 的记录 SELECT * FROM test_abc T1 WHERE EXISTS(SELECT 1 FROM test_abc T2 WHERE T2.ID!=T1.
查询二个表中的相同字段的值并计数每个值对应表的记录数(求助)
a表数据rnid sessionidrn1 arn2 arn3 brn4 brnrnb表 数据rnid sessionidrn1 arn2 brn3 crnrn要输出 rnsessionid count_a count_brna 2 1rnb 2 1rnc 0 1rn
sql查找表中某个字段值相同,其他字段取最大值的记录
原文:点击打开链接 SELECT a.* FROM user a WHERE not EXISTS( select 1 from user where name = a.name and age > a.age )   对user表进行扫描,编号(或姓名)相同情况下,没有比前边年龄大大的数据存在,也就是取相同编号(或姓名)年份最大的一条数据。 论坛看到的一条关于类似语句的分
把一个表的某个字段复制到另一个表的某个字段
RT 我用的是ORACLE 9I rnrnupdate a set a.partid = b.id from sendpartinfo a Inner join part_storage b on a.partno=b.partnum and a.partcode=b.partcode and a.partver=b.partverrn执行上面语句的时候 报ORA-00933: SQL 命令未正确结束!rn有哪位达人 能分析一下我这句 sql rn等待ing。。。。。。
sql怎样获取某个值在表中某个字段的排名?
比如A表中有字段a。这个字数存数字。这个表有成千上万条数据。rn现在有个值,比如135.想知道这个值在所有数据中排在第几?rn怎么搞?难道要查询所有的数据再计算?
查询一个表中字段相同的数据的和
编号 事务类型(style) 数目rn1 1 20rn2 2 30rn3 1 40rn4 2 50rn5 1 60rn......rn要求得事务类型相同的所有数目和并且用降序排列
再问:DW中,怎样显示一个表的所有字段和另一个表的相应某个字段COMPUTED值?
http://expert.csdn.net/Expert/topic/1316/1316847.xml?temp=2.636355E-02
DW中,怎样显示一个表的所有字段和另一个表的相应某个字段COMPUTED值?
DW中,需要显示:rn服务单号\服务人\服务时间\首次联系时间\服务状态rn rn其中,服务单号\服务人\服务时间\服务状态\ 是在表A里的,另一个表B里相对应着 服务单号\联系时间(一个服务单号对应多个联系时间)rnrn现在要我求首次联系时间,就是求出表A和表连接后联系时间最早的,我用COMPUTED FIELD的函数:small(B_contact_date,B_contact_date,1 for group 1 distinct B_contact_date),其中,GROUP 1为服务单号rnrn但是,DW虽然会出来我要求的首次联系时间,可是,如果表B里面的联系记录不止1条,DW就会把第二,第三条记录的位置空出来,什么也不显示,比如服务单号001有3条联系时间的记录,002有2条记录,003有2条记录,DW就象这样: rn ____________________________________________________ rn | 服务单号 | 服务人 |服务时间 |首次联系时间 |服务状态 |rn | 001 | AA |2002-7-9 |2002-7-10 | 服务中 |rn | | | | | |rn |_________|________|_________|____________|________|rn | 002 | BB |2002-7-10|2002-7-10 | 完成 |rn |_________|________|_________|____________|________|rn | 003 | CC |2002-7-11|2002-7-12 | 服务中 | rn |_________|________|_________|____________|________| rn到底应该怎么做才能把空行删除掉啊???????或者用其他方法求首次联系时间??????真是头疼呢!!!!MY boss烦死了就会一个劲的催!
利用关联查询更新一个表中的字段值等于等于另一个表的字段值
利用关联查询更新一个表中的字段值等于等于另一个表的字段值
如何查找表中某几个字段值相同的记录
我想找一个表中三个字段值相同的记录,应该怎么做呢?我是用JSP语言.
如何查找表中某几个字段值相同的记录?
如题rnrn如有表结构如下rnrncname cpass ctel cfaxrn张三 123 2883210 2999300rn李强 123 2883210 2999300rn何勇 555 2222111 2233222rn王刚 555 2222111 2233222rn肖明 111 1111111 2222222rnrn要找出 cpass,ctel,cfax值相同的记录rn也就是要得到如下结果:rnrn张三 123 2883210 2999300rn李强 123 2883210 2999300rn何勇 555 2222111 2233222rn王刚 555 2222111 2233222rnrn请帮忙!
修改一个表中的字段等于另一个表中字段
在进行数据库操作时,有时我们需要把两个关联表中的某个字段同步,即把表2中字段B的值赋值到表1的字段A中,表1和表2通过字段C关联 SQL Sever写法 写法1:建议用1 update 表1 set  A=b.B from 表1 a,表2 b where a.c=b.c 写法2: UPDATE 表1 SET A= (SELECT B FROM 表2 WH
一个表中的字段等于另一个表中的字段 出错
[code=SQL]UPDATE P_PROJECTCONTROL PRO rnSET PRO.SCORE=rn(SELECT TOP 1 SCORE1 FROM V_PROJECT_SCORE AA WHERE AA.PROJECTID=PRO.PROJECTID AND PRO.CONID=AA.CONID )[/code]rnrn提示:'PRO' 附近有语法错误。rnrn表 P_PROJECTCONTROL :rnPROJECTID CONID SCORErn1 1 0.00rn1 2 0.00rn1 3 0.00rn1 4 0.00rn1 5 0.00rn1 6 0.00rn1 8 0.00rn1 7 0.00rnrnV_PROJECT_SCORE 数据:rnPROJECTID CONID SCORErn1 1 6.50rn1 2 6.50rn1 3 6.50rn1 4 6.50rn1 5 4.25rn1 6 4.25rn1 8 4.25rn1 7 4.25
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件