當前位置:首頁 » 編程語言 » 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