SQL: 验证一个表中的两列在另一个表中是否存在;要同时存在。 谢谢

在表Table1中有两列 A和B,在表Table2中也有两列A和B;

要写个SQL,验证Table1中的A和B在Table2中同时存在;

换句话说,Table1中的A和B是一个组合,在Table2中也要存在这个组合;

select table1.A,table1.B
from
table1,table2 where table1.A=table2.A and table1.B=table2.B

查出来的结果就是同时存在的了呀

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-04

2个办法:

 

    从系统表中查,比如sqlserver的dbo.syscolumns

    存储过程中,可以用

        select a from tab2;

            select b from tab2;

        然后进行异常捕获,如果能正常执行的话,则有a和b列,否则没有。

第2个回答  2013-07-04
SELECT t1.A,t1.B FROM Table1 t1,Table2 t2
where t1.A=t2.A AND t1.B=t2.B
GROUP BY t1.A,t1.B
第3个回答  2013-07-04
select * from table1 t1,table2 t2
where t1.A = t2.A
AND t1.B =t2.B

SQL: 验证一个表中的两列在另一个表中是否存在;要同时存在。 谢谢
select table1.A,table1.Bfromtable1,table2 where table1.A=table2.A and table1.B=table2.B查出来的结果就是同时存在的了呀

SQL: 判断表1中的两列在另一个表2中不存在
raiserror('表1的A在表2中不存在',16,1)return end if not exists(select 1 from table1 where b in (select b from tabel2))begin raiserror('表1的b在表2中不存在',16,1)return end sqlserver

sql查询一个表里的数据在另一个表是否存在
---用 not exists来判断,left join ,其中条件为唯一性主键

sql 将一个表中的字段与另一个表中的字段进行检索。
select t1.id from t1 ,t2where t1.id = t2.id

SQL中如何查询A表中的数据有部分存在B表中并显示出来
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模糊查询一个表的字段在另一个表中出现次数
select 表1.num,count(表2.num) as 次数 from 表1 left outer join 表2 on 表2.num=表1.num group by 表1.num如上SQL可以实现,假设表2的字段也是num,希望可以帮到你 补充:如果表1的123对应表2的12345这样也符合的话:下面SQL可以实现:select 表1.num,count(表2.num) as 次数 from ...

ORACLE SQL语句查询一个字段在另一表字段中有两条或以上 的数据
1、创建两张测试表,create table test_student(student_id varchar2(20), student_name varchar2(20));create table test_class(student_id varchar2(20), class_id varchar2(20));2、插入测试数据 insert into test_student values(1001,'陈XX');insert into test_student values(1002,'许XX'...

...判断某个表中的一个字段的值是不是在另一个表中的某个字段的值中包 ...
charindex Sql 内置函数,用法如下:select top 5 substring(ContactName,charindex(' ',ContactName)+1,len(ContactName)) as [Last Name] from customers CHARINDEX函数找到First Name和Last Name之间的空格,所以SUBSTRING函数可以分开ContactName列,这样就只有Last Name被选出。在CHARINDEX函数返回的整...

sql语句 如何判断A表中的a列数据是否在B表中的b列中存在
select A.a from A,B where A.a=B.b 最简单的判断。用IN的话可能出错:select a from A where a IN(select b from B)用exists如楼上所说~

sql中如何查询某一列的数据在另一个表中有没有?
假设表TABLE1的A列为1,3,5 表TABLE2的B列为1,2,4,5 NOT EXISTS写法:SELECT T1.A FROM TABLE1 T1 WHERE NOT EXISTS(SELECT 1 FROM TABLE2 T2 WHERE T1.A = T2.B)NOT IN写法:SELECT T1.A FROM TABLE1 T1 WHERE T1.A NOT IN(SELECT T2.B FROM TABLE2 T2)小表建议使用NOT IN ...

相似回答