1. 程式人生 > >MYSQL查詢A表不在B表中的記錄

MYSQL查詢A表不在B表中的記錄

A表的NAME欄位和B表的NAME欄位相同,查詢



A表中NAME項不在B表中的NAME項的記錄。

select name from where name not in (select name from B)

或者

select A.NAME
from A left join B ON A.NAME=B.NAME
WHERE B.NAME IS NULL

還可以附加條件

select A.NAME
from A left join B ON A.NAME=B.NAME and B.xid=1
WHERE B.NAME IS NULL

相關推薦

MYSQL查詢AB記錄

A表的NAME欄位和B表的NAME欄位相同,查詢  A表中NAME項不在B表中的NAME項的記錄。 select name from A where name not in (select name from B) 或者 select A.NAME from A l

sql 怎麼將A插入B,,去除兩張 含有的重複資料

insert into B(欄位列表) select 欄位列表 from A  where not exists(select * from B where a.keycol1 = b.keycol1) keycol1為A表和B 表中的欄位,可能帶有主鍵,可以此欄位來判斷A表和B表中是

mysql 查詢數據庫內各的占用大小

group index 占用 truncate des 數據 length ble mysql 查 select TABLE_NAME, concat(truncate(data_length/1024/1024,2),‘ MB‘) as data_size, concat

mysql查詢指定庫的所有記錄數、外來鍵、索引、檢視、觸發器等

--  查詢指定庫的所有表資料行數 use information_schema; select table_name,table_rows from tables  where TABLE_SCHEMA = 'cs_lanzhou'  order by table

[jnhs]hibernate只能建立一張/建立com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'kaihu.t_client_info' doesn't exist和org.hibern

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'kaihu.t_client_info' doesn't exist  有兩個model,使用第一個dao的時候可以自動建立表 但是使用第二個model的時候不能

A關聯B2次,A得用左連線

案例: 採購表和使用者表,採購表裡有建立人和稽核人的id,人員的id在使用者表裡 表分別是:使用者表:sys_user   採購表:procurment 實體類:使用者表:User   採購表:Procurment Mybatis: <sql id="Pr

MySQL 手動主從同步

本文只能保證鎖表時間不會太久 可能會出現從庫需要跳過很多語句的情況 #備份主庫 mysqldump --skip-lock-tables --single-transaction --flush-logs --hex-blob -uroot -pXXXX --maste

MySQL查詢優化之避免全掃描

原文地址:https://dev.mysql.com/doc/refman/5.7/en/table-scan-avoidance.html 譯文: 8.2.1.20 避免全表掃描 當MySQL使用全表掃描來解析查詢時,EXPLAIN的輸出結果中將在type列顯示ALL。這種情況通常發生

Mysql查詢特定值是哪些哪些欄位

摘自網上    -- 查詢整個資料庫中某個特定值所在的表和欄位的方法 # flush tables; -- 建立表來儲存查詢結果 drop table if exists tmp_table; CREATE TABLE tmp_table ( t

MySQL在Linux找名-處理忽略大小寫

Linux找到my.cnf檔案  Java程式碼   # find / -name my.cnf   修改解決大小寫問題  在檔案中補充:lower_case_table_names=1  Java程式碼   [mysqld]   datadir=/var/lib/mysql   socket=

sql查詢時找

今天向系統中新增一個通訊錄的模組,編碼完成,執行的時候卻提示“com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'mydb1.addressbooks

mysql查詢group_concat()資料全問題解決

最近在用mysql的group_concat()函式查詢多行資料,給它合併成一個字串,然後在前端頁面再解析這個字串。 今天突然發現返回的結果就是不全,特別奇怪,花了好久查來查去終於發現了一個巨坑,那就是group_concat()有長度限制1024。 解決方法: windows下在my.ini

mysql-查詢多列重複的資料

關鍵詞 DISTINCT 用於返回唯一不同的值。 語法:SELECT DISTINCT 列名稱 FROM 表名稱 如果要查詢某列完全不同的值,可以這樣用distinct。如果是多列呢?這時只用distinct明顯不能實現。 比如:要查詢FirstN

mysqldump備份myisam

<pre name="code" class="sql"><pre name="code" class="sql">mysqldump備份myisam 預設不會鎖表: [[email protected] data]$ mysqldump

mysql查詢的時候區分大小寫的解決方法

在登入賬號的時候發現,自己的賬號某個字母明明是大寫,但輸入小寫也查詢出來了,後來發現這是因為mysql在查詢的時候,預設是不區分大小寫的,對此有三種結解決方法 第一種:在建表時就加上區分大小寫的屬性,比如: create table `usertable`(   `id`

MySQL查詢分頁,同時獲取總記錄

Mysql分頁查詢獲取totalCount大幅提升效能的辦法總結 MySQL查詢分頁,通常在MySQL中獲取記錄總數都會使用SELECT COUNT(*) FROM tblName之類的語句 這類語句的缺點是:記錄集還需要單獨的查詢來獲取,相當於查詢兩次,推薦如下寫法:

mysql查詢重複資料只保留一條記錄

比如我直接select * from movie where name="功夫";有三條資料,但我只希望拿到其中任意一條就行了。可以使用group by 分組因為name是一樣的,所以分組也就是隻有一組

mysql 查詢不同使用者 最新的一條記錄

MYSQL查詢不同使用者 最新的一條記錄 方法1:查詢出結果後將時間排序後取第一條(只能取到一條,並且不能查詢不同客戶的記錄) SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM `service_records` ORDER BY MODIFY_TIME DE

[mysql]SQL查詢存在A存在B的資料

select * from ti_road_node_code a where a.road_node_id not in ( s

MySQL 數據庫如何把A的數據插入到B?

ron 一個 exists 代碼 spa 不存在 tom 需要 sql web開發中,我們經常需要將一個表的數據插入到另外一個表,有時還需要指定導入字段,設置只需要導入目標表中不存在的記錄,雖然這些都可以在程序中拆分成簡單sql來實現,但是用一個sql的話,會節省大量代