在 SQL Server 中,可以使用 IF 語句進行條件查詢。以下是一個基本的語法示例:
IF @condition
BEGIN
-- 執行語句
END
ELSE
BEGIN
-- 執行其他語句
END
其中,@condition
是一個布爾表達式,當表達式的值為真時,執行 BEGIN 和 END 之間的語句塊;當表達式的值為假時,執行 ELSE 和 END 之間的語句塊。
例如,假設有一個名為 employees
的表,其中包含 id
、name
和 salary
列,我們可以使用 IF 語句來查找薪水大于 5000 的員工:
DECLARE @salary INT = 6000;
IF @salary > (SELECT MAX(salary) FROM employees)
BEGIN
PRINT 'There is no employee with salary greater than 5000'
END
ELSE
BEGIN
SELECT id, name, salary FROM employees WHERE salary > @salary
END
在上面的示例中,我們首先聲明了一個變量 @salary
,并將其設置為 6000。然后,我們使用 IF 語句來檢查 @salary
是否大于 employees
表中的最大薪水。如果最大薪水小于或等于 @salary
,則執行 ELSE 語句塊中的查詢,返回薪水大于 @salary
的所有員工的 id
、name
和 salary
列。否則,打印一條消息指示沒有員工的薪水大于 5000。