当前位置:首页 » 编程语言 » sql查询左表存在右表不存在
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询左表存在右表不存在

发布时间: 2022-07-29 17:01:04

‘壹’ sql语句 返回左表所有行,即使在右表中没有

select
salesman_info.id,
sum(casewhensalesman_info.id=salesman_customer.salesman_idthen1else0end)ascnt
from
salesman_info
leftjoinsalesman_customeronsalesman_info.id=salesman_customer.salesman_id
where
salesman_info.idin(1,2,3,4,5)
groupby
salesman_info.id

这样试试,有问题的话截图

‘贰’ sql中有关联的两个表,怎么查出一个表中没有对应到另一个表的数据

楼主好,连接后查询没有对应的数据很简单,假设你有一张产品表,还有一张销售表,而你想关联后找到哪些产品没有销售,代码如下:
select * from 产品表 a
left join 销售表 b on a.产品ID=b.产品ID
where b.产品ID is null
这样写就可以查找出产品表没有在销售表出现的数据。
顺便给楼主介绍一下几种关联:
join 左表(主表)和右表(子表)都存在的数据
left join 左表(主表)为查找全集,右表(子表)存在的关联出来,不存在的为NULL。
right join 刚好和left join相反
full join 相当于把left join 和right join 综合起来,即左表(主表)和右表(子表)关联,如果能关联到的显示,如果左有右表没有,则右表显示NULL,如果右表有左表没有 则左表显示NULL

‘叁’ 如何用sql语句查询在一个表中存在而在另一个表中不存在

你可以不用sql语句的,你只要将两个表添加主键,然后给他们建立关系就可以了,记得要选择级联更新和级联删除,这样你两个表中的数据才可以同步的。

‘肆’ sql查询一个表里的数据在另一个表是否存在

--创建测试表
CREATE TABLE AA_TMP(ID VARCHAR2(10)); --插入目标表
CREATE TABLE AA_LOOKUP(ID VARCHAR2(10));--要插入的数据

INSERT INTO AA_LOOKUP VALUES('1');
INSERT INTO AA_LOOKUP VALUES('2');
INSERT INTO AA_LOOKUP VALUES('3');
COMMIT;

--插入数据不存在时更新
INSERT INTO AA_TMP(ID)
SELECT ID FROM AA_LOOKUP A
WHERE NOT EXISTS
(SELECT 1 FROM AA_TMP B
WHERE A.ID=B.ID
)
;
COMMIT;

‘伍’ sql语句 判断表数据是否存在另一个表中

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

‘陆’ 如何用sql语句查询:在一个表中存在而另一个表中不存在的第一条记录

select top 1 *
from tb2
where id not in (select [index] from tb1)
order by id