MySQL中的IN子查詢可以在一個SQL語句中連接兩個或多個表,用于比較一個列中的值是否在另一個表或子查詢的結果集中。下面我們來看一個IN子查詢的例子。
SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);
在這個例子中,我們有兩個表,表1和表2,我們需要獲取表1中列1的值與表2中列2匹配的所有行。我們使用了IN子查詢將表2中列2的值放入子查詢中,在主查詢中指定列1是IN子查詢的結果集。
IN子查詢也可以使用常量值或變量來匹配列的值,如下所示:
SELECT * FROM table1 WHERE column1 IN ('value1','value2','value3');
或者:
SET @var1 = 'value1', @var2 = 'value2', @var3 = 'value3'; SELECT * FROM table1 WHERE column1 IN (@var1,@var2,@var3);
上述語句中,我們分別使用了常量值和變量來匹配列的值。
下一篇小程序 js改變css