mySql IN條件的一點注意項

2021-07-02 15:14:32 字數 659 閱讀 1831

大家先看看下面的 4條 sql 語句 的執行結果有什麼異同?

首先,說一下前提條件:在資料庫中,表 test 的 id 字段 是bigint型別。

1、select t.user_name from test t where t.id=('7385,8441,9795,8524,7796,8393,8894');

2、select t.user_name from test t where t.id in ('7385,8441,9795,8524,7796,8393,8894');

3、select t.user_name from test t where t.id in ('7385','8441','9795','8524','7796','8393','8894');

4、select t.user_name from test t where t.id in (7385,8441,9795,8524,7796,8393,8894);

第一條 和 第二條 sql 語句執行後的結果等同於:

select t.user_name from test t where t.id=7385;

也就是只查詢出了第乙個的使用者名稱。

第三條 和 第四條 sql 語句查詢出了所有 in 條件裡的使用者名稱。

Python一點注意

pickle模組中的兩個主要函式是dump 和load dump 函式接受乙個檔案控制代碼和乙個資料物件作為引數,把資料物件以特定的格式儲存到給定的檔案中。當我們使用load 函式從檔案中取出已儲存的物件時,pickle知道如何恢復這些物件到它們本來的格式。這兩個函式均能接收 字串 但 raw in...

關於header 的一點注意

今天一直被乙個問題困擾,始終找不到 出現問題,經過反覆測試最終發現是我的乙個習慣引起的。問題起源 我一般用header location filephp 來實現頁面跳轉時候,總是沒有在後面新增exit 問題原因 程式執行到header後,並沒有結束,header以下的 仍然被執行,所以需要新增exi...

關於wget應用的一點注意。

前幾天我發表了關於持續構建的一篇文章,裡面講到wget的應用。今天當我在suse9 32b下使用的時候,發現不對勁,提示說這個命令的某些選項不存在,如 ftp user,ftp password,經過檢視,發現suse9 32b下的wget版本是1.9.1,這些命令選項確實不存在,然後看了看我經常使...