mysql 查詢乙個表中沒有存在在另乙個表的資料

2025-07-06 08:00:21 字數 2357 閱讀 8496

sql 資料庫,乙個表中的資料 在另乙個表中查詢,如果沒有則顯示結果

1樓:網友

select * from 表1 where 欄位抄 not in (select 欄位襲 from 表bai2)若是還要考慮du到表二zhi有,而表一沒有的dao的情況select * from 表1,表2 where 欄位 not in (select 欄位 from 表1 inner join 表2 on 表1.欄位=表2.欄位)

sql中有關聯的兩個表,怎麼查出乙個表中沒有對應到另乙個表的資料?

2樓:網友

假定bai通du過zhiid欄位。

dao關版聯權。

1)select *

from a

where id not in (select id from b)2)select a.*

from a left join b on =where is null

sql中,如何查詢存在乙個表而不在另乙個表中的資料記錄

3樓:網友

首先,在sql中(以sql server為例),查詢存在乙個表而不在另乙個表中的資料記錄的方法有很多,介紹其中4種:

1、方法一(僅適用單個欄位):使用 not in ,比較容易理解,缺點是效率低。

如:select from a where not in (select id from b);

2、方法二(適用多個欄位匹配):使用 left join...on..." isnull" 表示左連線之後在 欄位為 null的記錄。

如:select from a left join b on where is null ;

3、方法三(適用多個欄位匹配)

如:select * from b where (select count(1) as num from a where = = 0;

4、方法四(適用多個欄位匹配)

如:select * from a where not exists(select 1 from b where

接著,我們來分析你的sql語句為什麼返回資料不準確的原因。

從你的sql基礎語句來看,你使用了方法一和方法四這兩種,兩種語法本身都是正確的,但是卻沒有達到預期的效果,初步分析,問題可能出在gsdj和swdj這兩張表的qymc欄位的判斷比較上。

舉個例子:'企業名稱'和'企業名稱 '這兩個字串看似相同,實際卻並不相同,因為第二個「企業名稱 」的後面跟了乙個空格字元。就因為這個空格字元導致這個"'企業名稱'='企業名稱 '"等式不成立。

考慮到你qymc這個欄位的型別是字元型,建議你在原有sql基礎上做乙個微調如下:

select * from gsdj gs where not exists (select * from swdj sw where rtrim(ltrim( )=rtrim(ltrim( )

其中ltrim()可以去除左側空格,rtrim()可以去除右側的空格,也就是說我們是對去除空格後的企業名稱進行比較,排除了空格的干擾。

4樓:妗妗歘歘

我有兩張表如何查詢在乙個表姑在另乙個表中的資料。

5樓:網友

select * from gsdj gsdj where not in (select from swdj swdj) 或者。

select * from gsdj gs where not exists (select * from swdj sw where )

試試加上表別名。

6樓:丶我是週週

select * from gsdj where = and not in (select from swdj )這兩個表之間必須要有乙個相連線的列。

7樓:鎖映僪鶴騫

只需判斷一下即可,根據你的題目意思應該是a表的id和b表的id相關聯。

select *,case when (select count(*)from b where id = >0 then 1 else 0 end as flag from a如果你是想a表和b表的欄位和id這兩列都一樣,才將flag顯示為1的話,用下面的查詢:

select *,case when (select count(*)from b where id = and 欄位 = a.欄位)>0 then 1 else 0 end as flag from a

mysql查詢語句如何通過乙個表查詢出的資料對另乙個表中的查詢資料進行資料剔除

8樓:一名路過的小碼農

這兩個表的欄位有啥關聯嗎?

mysql中如何給已存在的表中欄位增設定主鍵

首先你必須把 抄name的條件襲改為not null alter table mytable 1 alter column name char 1 not null 然後可以把原主鍵刪除,再重新增加主鍵。alter table mytable 1 drop constraint pk mytable...

中國郵政包裹查詢網 幫忙查詢乙個包裹謝謝了 是中國郵政的KA04102822415

中國郵政包裹查詢網 幫忙查詢乙個包裹謝謝了 是中國郵政的ka ka 當前處理 已簽收 處理機構 渝北郵政局投遞組。處理時間 處理單位 郵件狀態。 海拉爾東路支局 交寄 寄達地 重慶市渝北區。 呼和浩特市 到達處理中心 銀川市 到達賣談蘆處理中心 西安 到達處理中心 成都市 到達處理中帶中心 重慶市 ...

乙個關於mysql 改密碼的問題

使用 mysql 自帶的乙個工具 mysql gui tools 我一直用的是版本的。在安裝目錄中執行乙個程式。執行完後在系統托盤會出現圖示。如果mysql服務尚未安裝,則不會出現,可先通過action manage mysql instances 先配置和安裝服務。如果已經安裝服務,滑鼠右鍵點選後...