sql 如何查询在将表A中的某一字段同时符合表B中2个字段的值

希望写语句能够查询出在表B中相同ID下的JSX字段既有等于表A中dyxt,又有等于表A中hcxt的值。并将结果显示为B.ID,A.dyxt,A.hcxt

第1个回答  推荐于2017-12-15
如果 B中jsx 只要在表A中的dyxt 和hcxt 有相等的,不一定A中的一行。jsx=dyxt=hcxt
select b.id,b.jsx from b where b.jsx in(select dyxt from a) and b.jsx in (select hcxt from a)
如果要是一行
select b.id,a.dyxt,a.hcxt from a inner join b on a.dyxt=b.jsx and a.hcxt=b.jsx追问

B中的jsx是要同时符合2个条件才列出来,就是jsx=dyxt,同时jsx=hcxt

追答

那 就是 第二个

追问

按照第二个查询结果也不对,表B中同jsx的对照的表A中的二个字段应该是不一样的

追答

是 只要 一行又 一个dyxt 或者hcxt 等于jsx 就可以了?没明白你是什么意思

本回答被网友采纳
第2个回答  2015-01-19
select B.ID,A.dyxt,A.hcxt from A,B where A.id = B.id and A.dyxt= B.JSX and A.hcxt =  B.JSX

追问

A表没有ID,只有一个对照关系

追答elect B.ID,A.dyxt,A.hcxt from A,B where A.dyxt= B.JSX and A.hcxt =  B.JSX

sql 如何查询在将表A中的某一字段同时符合表B中2个字段的值
如果要是一行 select b.id,a.dyxt,a.hcxt from a inner join b on a.dyxt=b.jsx and a.hcxt=b.jsx

sql中,查找A表中某字段在B表中某字段中包含的记录,该怎么写
要么你数据库设计有问题。这没法一起查,查出来的都是2表堆在一起的,实在要查的话这样 select a.*,b.* from a,b where a.it=b.code and b.code='S'

...表中的一个字段内容包含另一个表中的某个字段的值呢
描述再详细些,这两个表的字段是否以知,确定,如果能确定是哪连个字段可用如下SQL select from table1 where exists (select 1 from table2 where table1.columA like '%' || table2.columB || '%')如果不确定想要所有匹配,那就写存储过程吧 ...

SQL中如何查询A表中的数据有部分存在B表中并显示出来
1、select * from B表 where item_no in (select 条码 from A表)2、select * from A表,B表 where A表.条码=B表.item_no

sql查询一个表内包含某个字段值对应的两个字段的所有数据
实现SQL语句如下(假设表名为T1):select a.* from T1 a where exists(select 1 from T1 b where b.id=77 and b.starttime=a.starttime and b.score=a.score and b.endtime=a.endtime);

sql查询。查询表A的a列值中具有和表B中b列(用字符串存储的字段,字符串...
建议使用replace函数。具体方法为:将B表备份,暂记为BB表吧,然后对B表的b列进行逗号字符替换处理,继而再对A表和BB表关联查询。所用到的语句及步骤为:1.create table BB as select b from B ;2.update BB set b=replace(b,',','');3.select A.* from A,BB where A.a=BB.b ...

表连接 查询 一张表同时关联另一张表的两个字段,怎么查询?
对于你这种需要,我假设你的B表中有一个A_id来指向A表对应的id字段,那可以使用内部联接或外部联接来实现:内部联接:SELECT T1.id,T2.tutor_id,zuoye_config_id FROM A表 AS T1 INNER JOIN B表 AS T2 ON T1.id=T2.A_id 外部联接:SELECT T1.id,T2.tutor_id,zuoye_config_id FROM A...

如何用SQL语句查询两张表中的相同字段数据
假设表1位table1 ,表2位table2 select a.col from (select column_name col from user_tab_columns where table_name = 'table1') a ,(select column_name col from user_tab_columns where table_name = 'table2') b where a.col = b.col 这样就可以查询出两个表得相同字段了 ...

sql语句查询,根据一个表中一个列,该列在两个不同条件同时满足的查询结果...
1、在计算机中,打开Foxtable软件,新建一个表格,比如学生的评价成绩表,并输入数据,如下图所示。2、接着,鼠标左键单击选择菜单下的【杂项】,如下图所示。3、 然后,在菜单栏目中,鼠标左键单击【SQL查询】,如下图所示。4、接着,在【SQL查询】窗口上,选择数据源,如下图所示。5、然后,在...

...A表含了一部分B表的名字(某字段的部分内容相同),实现两表共有的人 ...
你得把包含的这一部分与全部的样子拿出来看下 既然是部分内容,总要有个规律的,没有规律你写什么

相似回答