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参考语句
删除表
drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录
删除信息
delete from table_name-这是将表中信息删除但是会保留这个表
增加列
Alter table table_name add column_name column_type [default 默认值]--在表中增加一列
参考资料来源:百度百科-sql语句
参考资料来源:百度百科-SQL语句大全
select * from B表 where item_no in (select 条码 from A表)
select * from A表,B表 where A表.条码=B表.item_no
你看看这两个哪个符合你要求
EXISTS写法:
SELECT A.条码
FROM TABLE1 A
WHERE EXISTS(SELECT 1 FROM TABLE2 B
WHERE A.条码 = B.ITEM_NO)
;
INNER JOIN写法:
SELECT A.*,B.*
FROM TABLE1 A
INNER JOIN TABLE2 B
ON A.条码 = B.ITEM_NO
;
还有其他的写法....小表关联可以用IN
SELECT A.*
FROM TABLE1 A
WHERE A.条码 IN(SELECT B.ITEM_NO FROM TABLE2 B)