關于SQL NOT IN判斷失效的情況記錄

1.準備測試數據

CREATE TABLE tmp_1 
(val integer);CREATE TABLE tmp_2 
(val integer, val2 integer);INSERT INTO tmp_1 (val) VALUES (1);
INSERT INTO tmp_1 (val) VALUES (2);
INSERT INTO tmp_2 (val) VALUES (1);
INSERT INTO tmp_2 (val, val2) VALUES (NULL,0);

2.測試

假設我們需要從tmp_1找出val值不存在于tmp_2表的記錄。
tmp_2val字段存在空值時,就會出現判斷失效情況:

2.1 判斷失效的情況

SELECT val FROM tmp_1 
WHERE val NOT IN (SELECT val FROM tmp_2); 

查詢結果
在這里插入圖片描述
已在 Oracle、MySQL驗證,均存在相同情況

2.1 調整后

此處對子查詢進行修改

SELECT val FROM tmp_1 
WHERE val NOT IN (SELECT val FROM tmp_2 where val is not null); 

查詢結果
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43053.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

掃地機器人工作原理

掃地機器人的工作原理主要可以歸納為以下幾個步驟: 一、啟動與建圖 掃地機器人開機后,通常會從充電底座啟動。使用激光導航或視覺導航技術的掃地機器人會開始掃描周圍環境,繪制室內地圖。激光導航的掃地機器人通過激光發射器和接收器測量機…

數據無憂:Ubuntu 系統遷移備份全指南

嘮嘮閑話 最近電腦出現了一些故障,送修期間,不得不在實驗室的臺式機上重裝系統,配環境的過程花費了不少時間。為避免未來處理類似事情時耗費時間,特此整理一些備份策略。 先做以下準備: U盤啟動盤,參考 …

什么是靜態住宅代理?一文看懂它

靜態住宅代理(也稱為 ISP 代理)是最流行的代理類型之一。它們也是隱藏身份和在線匿名的最佳方式之一。但是您需要了解它們什么?是什么讓它們如此特別?為什么您要使用住宅代理而不是僅僅使用常規代理服務?如果你感興趣&…

exel帶單位求和,統計元素個數

如果exel表格中,如果數據有單位,無法直接用 自動求和 直接求和。如下圖所示,求和結果為0,顯然不是我們想要的。 用下面的公式求和,單位不是“個”的時候記得替換單位。統計范圍不是“C1:C7”也記得換一下啊&#xff01…

華為的服務器創新之路

華為作為全球領先的信息與通信技術解決方案供應商,其在服務器領域的創新方法不僅推動了企業自身的發展,也為整個行業的進步做出了重要貢獻。以下是華為在服務器領域所采取的一些關鍵創新方法: 芯片級的自主創新 華為通過自主研發的“鯤鵬”處…

線程相關概念及操作

【1】線程的概念 1.線程-->進程會得到一個內存地址,進程是資源分配的基本單位線程才是真正進程里處理數據與邏輯的東西進程---》被分配一定的資源線程---》利用進程資源處理數據與邏輯 【2】進程和線程關系: 進程與進程之間是競爭關系,競…

【北京迅為】《i.MX8MM嵌入式Linux開發指南》-第一篇 嵌入式Linux入門篇-

i.MX8MM處理器采用了先進的14LPCFinFET工藝,提供更快的速度和更高的電源效率;四核Cortex-A53,單核Cortex-M4,多達五個內核 ,主頻高達1.8GHz,2G DDR4內存、8G EMMC存儲。千兆工業級以太網、MIPI-DSI、USB HOST、WIFI/BT…

BFS:邊權相同的最短路問題

一、邊權相同最短路問題簡介 二、迷宮中離入口最近的出口 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:const int dx[4]{1,-1,0,0};const int dy[4]{0,0,1,-1};int nearestExit(vector<vector<char>>& maze, vector<int>& e…

論文閱讀:Rethinking Interpretability in the Era of Large Language Models

Rethinking Interpretability in the Era of Large Language Models 《Rethinking Interpretability in the Era of Large Language Models》由Chandan Singh、Jeevana Priya Inala、Michel Galley、Rich Caruana和Jianfeng Gao撰寫&#xff0c;探討了在大型語言模型&#xff…

WVP后端項目文件結構

WVP&#xff08;Web Video Platform&#xff09;是一個基于GB28181-2016標準實現的網絡視頻平臺&#xff0c;負責實現核心信令與設備管理后臺部分&#xff0c;支持NAT穿透&#xff0c;支持海康、大華、宇視等品牌的IPC、NVR、DVR接入。支持國標級聯&#xff0c;支持rtsp/rtmp等…

使用C#進行MySQL刪改查操作

使用C#進行MySQL刪改查操作 1.前提準備2.C#中MySQL的向指定數據庫中增加數據3.C#中MySQL的向指定數據庫中修改數據4.C#中MySQL的向指定數據庫中刪除數據 1.前提準備 在MySQL官網上下載C#相關的dll&#xff0c;或者在Nuget包中搜索“MySql.Data”&#xff0c;進行下載。 2.C#中…

js函數擴展內容---多參數,函數屬性,字符串生成函數

1.多參數 在js中&#xff0c;Math.max()方法可以接受任意數量的參數&#xff0c; Math.max(1,2,3,4);//4 Math.max(1,2,3,4,5,6,7,8,9,10)//10 在max方法里面有一個rest參數&#xff0c;它接受了所有參數全部合成到了一個number數組里面&#xff0c; function rest(a,b,...a…

12 - matlab m_map地學繪圖工具基礎函數 - 在地圖上繪制矢量場m_vec函數和繪制風羽圖的m_windbarb函數

12 - matlab m_map地學繪圖工具基礎函數 - 在地圖上繪制矢量場函數m_vec和繪制風羽圖的函數m_windbarb 0. 引言1. 關于m_vec2. 關于m_windbarb3. 總結 0. 引言 本篇介紹下m_map中繪制矢量場的函數&#xff08;m_vec&#xff09;和地圖上繪制風羽圖的函數m_windbarb。 1. 關于m…

【python重復元素判定】

在Python中&#xff0c;判定一個序列&#xff08;如列表、元組等&#xff09;中是否存在重復元素&#xff0c;可以通過多種方法實現。這里列出幾種常用的方法&#xff1a; 1. 使用集合&#xff08;Set&#xff09; 集合是一個無序的、不包含重復元素的數據結構。將序列轉換為…

QT信號量與槽

文章目錄 概述用系統生成新增一個信號量和槽代碼方式信號量和槽的宏信號量和槽都用函數地址lamda表達式函數指針 槽和信號量函數信號量槽 小結 概述 這個內容是QT獨有的&#xff0c;寫的挺有意義的。之前寫過一篇QT slots的函數&#xff0c;思來想去&#xff0c;覺得不是那么有…

python-22-零基礎自學python-數據分析基礎 打開文件 讀取文件信息

學習內容&#xff1a;《python編程&#xff1a;從入門到實踐》第二版 知識點&#xff1a; 讀取文件 、逐行讀取文件信息等 練習內容&#xff1a; 練習10-1:Python學習筆記 在文本編輯器中新建一個文件&#xff0c;寫幾句話來總結一下你至此學到的Python知識&#xff0c;其中…

代碼隨想錄:貪心2-4

455.分發餅干 題目 假設你是一位很棒的家長&#xff0c;想要給你的孩子們一些小餅干。但是&#xff0c;每個孩子最多只能給一塊餅干。 對每個孩子 i&#xff0c;都有一個胃口值 g[i]&#xff0c;這是能讓孩子們滿足胃口的餅干的最小尺寸&#xff1b;并且每塊餅干 j&#xff…

考CISP,不要踩坑的幾點建議

當你立志要在信息安全領域闖出一片天&#xff0c;可能多少都會聽行內人說&#xff0c;搞本CISP。但這個認證究竟該怎么拿&#xff1f;需要培訓嗎&#xff1f;培訓又是怎么一回事&#xff1f;價格如何&#xff1f;還有&#xff0c;什么時候開始準備最好&#xff1f;這些問題可能…

C++ Lambda表達式第一篇, 閉合(Closuretype)

C Lambda表達式第一篇&#xff0c; 閉合Closuretype ClosureType::operator()(params)auto 模板參數類型顯式模板參數類型其他 ClosureType::operator ret(*)(params)() lambda 表達式是唯一的未命名&#xff0c;非聯合&#xff0c;非聚合類類型&#xff08;稱為閉包類型&#…

【實習問題記錄】Nodeclub本地部署

問題描述 在按照官方網站給出的教程一步一步操作以后發現出現以下報錯&#xff1a; 問題分析 顯示連接不上mongodb&#xff0c;分析報錯可能是因為版本不匹配導致的&#xff0c;查看安裝的mongodb版本發現是7.0.4&#xff0c;與目標版本不匹配&#xff0c;同時查看mongodb官…