MySQL中的ANY指令用于比較操作符后面所跟的多個值之一是否等于某個值。
SELECT * FROM students WHERE age = ANY (18,19,20);
以上SQL語句查詢年齡為18、19或20歲的學生信息。
在使用ANY指令時,我們需要注意以下幾點:
- ANY指令必須與比較操作符一起使用,比較操作符支持=、<>、!=、<、>、<=、>=等。
- ANY指令后面的值可以是由一個查詢返回的結果集。
- 如果在IN關鍵字后面跟一個子查詢,可以使用ANY代替。
- ANY指令也可以用于賦值語句中。
需要注意的是,ANY指令只能用于比較操作符,如果要判斷某個值是否包含在一個范圍內,需要使用IN關鍵字。
SELECT * FROM students WHERE age IN (18,19,20);
以上SQL語句查詢年齡為18、19或20歲的學生信息,與之前的SQL使用ANY指令是等價的。