MySQL增加in的方法
對于MySQL的in語句,我們通常使用以下方式來實現:
SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...);
其中value1, value2代表的是需要查詢的值。但是,當我們需要查詢的值很多的時候,手動書寫這些值是很繁瑣的,這時我們可以使用“增加in”來解決這個問題。
步驟:
首先,我們需要使用一個中間表來存儲我們的需要查詢的值:
CREATE TEMPORARY TABLE temp_table( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, value INT UNSIGNED NOT NULL );
然后,我們將需要查詢的值插入到這個中間表中:
INSERT INTO temp_table(value) VALUES (1),(2),(3)......(n);
接著,我們就可以在查詢中使用這個中間表:
SELECT column_name(s) FROM table_name WHERE column_name IN (SELECT value FROM temp_table);
這樣,就可以實現我們將所有需要查詢的值通過中間表的形式,將這些值傳遞到SQL語句中,從而避免了手動書寫值的繁瑣問題。
上一篇mysql增加一列序號列
下一篇mysql增刪改默認有鎖