1. 程式人生 > >MySQL用了not in查不出資料的原因

MySQL用了not in查不出資料的原因

not In 相當於 all,
如果 Not In 後面跟的是子查詢的話,
子查詢中只要包含一個 null 的返回值,則會造成 整個 Not in 字句返回空值,結果就是查詢不會返回任何結果

而 in 相當於 =any 的意思,可以有效處理子查詢中返回空值的情況,返回正確的結。

防止NOT IN 為空值的情況出現,可以在條件後面的判斷加上判空語句

SELECT dataid FROM 表名 WHERE showflg = 1 and dataid IS NOT NULL

相關推薦

MySQLnot in資料原因

not In 相當於 all,如果 Not In 後面跟的是子查詢的話, 子查詢中只要包含一個 null 的返回值,則會造成 整個 Not in 字句返回空值,結果就是查詢不會返回任何結果。 而 i

mysql not in 查詢資料

表結構如下 表Table_A: 專案 數量 id name 1 張三 2 趙四

sql 中 not in 或者 not exists 資料

可能原因:B表中存在NULL值 例子: 1、查不出資料 not in select name from a where name not in (select distinct name from b )   not exists  select name from a w

Oracle not in到應有的結果(NULL、IN、EXISTS詳解)

from 邏輯運算 zha order .net 提升 特點 where zhang 問題:語句1 : Select * from table1 A where A.col1 not in ( select col1 from table2

superset和kylin搭配資料的處理

公司使用superset和kylin的搭配已經有一段時間了,關於superset和kylin搭配查不出資料的處理需要重點記錄一下,避免下次忘記 1、count關鍵字問題 count欄位是kylin的關鍵字,在superset中,簡單的方法是建議在Edit sqla Table中,將count

MyBatis模糊查詢報錯但資料的一種解決方案

今天在用MyBatis寫一個模糊查詢的時候,程式沒有報錯,但查不出來資料,隨即做了一個測試,部分程式碼如下: @Test public void findByNameTest() throws IOException { String resource = "SqlMa

oracle資料庫查詢,sql沒問題,資料庫也有資料,方法沒錯,專案執行就是資料

這是我參與做的第一個商業專案,採用的是springboot+   mybatis-plus開發的。資料庫採用的是oracle。 這天我做了一個方法是根據兩個欄位查詢資料庫的資料列表,其中一個欄位是型別(type) 。方法很簡單,不一會兒就做出來了,這裡不得不感嘆mybati

Hibernate Quey.list()資料

今天啟動專案,發現數據字典的值不出來.跟了下程式碼,發現查詢的關鍵字 ‘性別’ 沒錯啊,把Hibernate生成的語句放到SQL可控制檯都可以查詢出記錄.納悶…幾經折騰終於解決了,在連線地址後面加上ut

(異常查詢Empty set)mysql 中的 not in 注意事項——結果集中能有null

注意 in 結果集有 null 不影響 not in 的結果集中出現 null 則查詢結果為 Empty set 實際應用(結果集存在有null) select t1.father_id from t_pub_link_info t1; +-

SQL 中 NOT IN 查詢到數據

運算符 clas 參與 http ogr nbsp gpo 應該 pic 一、問題 用以下sql語句查詢數據,結果為空 SELECT a.ID , a.Sub_Project_Name , a.Sub_Project_Type

淺析mysql中的not in中的結果為空

 在使用mysql中發現not in中的結果集並不是in的差集的時候,且not in的結果集是空的..感覺很鬱悶..所以就來找原因, 原因就是not in中不能有null值. return; 想看原因的往下走... 下圖中: #1和#3的結果集相同; #2和#4的結

4個無敵好的微信小程式,你都離

自從有了微信小程式,平均每天開啟微信的次數在急劇增加,因為微信小程式,無需下載,無需安裝,不佔手機記憶體,卻還有和手機APP同樣強大的功能,讓很多人受益。以下是我手機裡4個無敵好用的微信小程式,用了保證你都離不開。 1.胖次工具箱 一個簡潔、無廣告的多功能工具箱 這個小程式真的是

eclipse開發servlet,使用System.out.println()在console打印資料的問題

      很多的時候當我們發現我們寫的servlet出了問題的時候都會下意識的去在相關的地方插入System.out.println()打印出當前獲得的資料吧,但是在開發servlet的時候,你就會發現,自己剛寫的列印語句執行工程之後並沒有打印出來,你就會想了吧,大多的新

Hibernate hql 中文查詢 結果

hql沒問題了,但就是差不出結果,還不報錯…… 是中文編碼問題。 最簡單方法: 連線sql語句改為: jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=UTF-8

cmd中ipconfig ipv4完美解決

今天突然在cmd窗口裡面,輸入ipconfig查詢ip地址竟然不出來,出來了一大堆媒體已斷開連線……某某隧道介面卡如下圖:               在 Windows 7 中,系統自動配置生成了多個隧道連線,這些隧道連線的用處是用於實現 IPv4 與 IP

主機磁碟滿,卻到大檔案佔用

問題 硬碟使用率100% 專案檔案只佔用了300M 解決方案 lsof -n |grep deleted 系統程序佔用的空間沒有釋放掉,都是處於deleted狀態 kill掉這個程序 kill

oracle查詢結果字串用於查詢條件in中,資料

oracle查詢結果字串用於查詢條件in中,查不到資料,例如: 1、select a.remark from test1 a where 1=1 2、select ”” || REPLACE(a.remark , ‘,’, ”’,”’) || ”” fr

mysql遊標cursor出來資料

有2個表:t1,t2 t1: id msg 2 aaaa 3 bbbb t2結構與t1一樣 建一個儲存過程,寫個遊標把資料拷貝過去: DELIMITER $$ USE `aporroreport`

mybits中mapper,selectOne查詢資料的問題,selectOne空指標問題,select空指標問題

 selectOne查詢不出資料的問題AiWechatUser iWechatUser = new AiWechatUser(); iWechatUser.setOpenid("XXX"); iWechatUser= wechartUserDao.selectOne(iWechatUser

Springboot 整合mybatis可能出現的小問題之selectByPrimaryKey(id)查詢資料

作為一個菜鳥,在學習Springboot的時候是一頭霧水,出現問題由於不知道原理所以解決起來很是坎坷,在這裡記錄下小小的經驗。 出現問題如下:     通過指定id查詢資料,發現結果總是查不到,debug除錯發現程式沒有任何異常,就是查詢到的user為空,資料庫連線也