mysql in函式結果不同預期,異常 null

2021-06-14 00:34:10 字數 787 閱讀 8259

好幾次合服後,遊戲裡面的賬號達到了100w上,整點的一些操作導致伺服器響應很慢,後來發現,作為研發方我們沒必要存沒有實際內容的賬號,那遊戲來說就是,沒必要存沒有角色的賬號,畢竟有角色的賬號有的服甚至到不了百分之一。

於是決定刪除這些沒角色的賬號。

select count(*) from user;

+----------+

| count(*) |

+----------+

|  1004897 | 

+----------+

select count(*) from player;

+----------+

| count(*) |

+----------+

|    57342 | 

+----------+

delete from user where id not in (select user_id from player) 

+----------+

| count(*) |

+----------+

|        0 | 

+----------+

怎麼想都覺得納悶,因為user的id跟player的user_id都是唯一的

無意間想到null的情況。

一查果然

select user_id from player

裡面 有null的情況存在導致結果出現異常。

刪除 那條記錄後一切正常

看來null不近在語言中需要特殊考慮,在資料庫中也是個比較特殊的情況。。

簡歷篇 預期結果

基本資訊 學歷 本科 專業 工作經驗 至少1年的相關的開發工作經驗 不相干的不要寫 經歷倒敘,從最近的寫起 時間,公司,職位 負責公司crm開發,從需求分析,到實現客戶關係資料管理,分析客戶簽單趨向 業務報表分析,出差管理,流程管理 產生什麼效益?數字,數字 簡單的事情就不要寫了 專案經驗 最少2個...

測試用例預期結果編寫標準

測試用例執行過程中的阻塞問題。多次阻塞問題是輸入資料錯誤或者預期結果描述不清晰。後者更為嚴重,對於預期結果的描述必須關注該步驟的執行所產生的全部結果,比如線上 購物時,選中商品書,選購數量1。數量1不僅是購買數量加1,同時還應該關注線上 的庫存也會減1.這兩點都需要包含,這樣才是乙個合格的預期結果。...

OOB套接字傳輸例項 達不到預期結果

本來是全照書上抄的,後來發現編譯不成功,所以就稍微改了下。下面是我修改後的 server.c oob套接字傳輸服務端 server.c include include include include include include include include include define myp...