簡體   English   中英

查詢多個條件

[英]Query with more than one condition

我想顯示employees表中的薪水,薪水必須在6100到6400之間, first_name就像%。

我寫了這個查詢:

select salary from employees where salary in (6100,6400) and first_name like 'a%';

但它顯示沒有選擇任何行。 我應該如何更改查詢以查找符合這兩個條件的行?

使用BETWEEN而不是IN

SELECT salary 
FROM employees 
WHERE salary BETWEEN 6100 AND 6400
  AND first_name LIKE 'a%';

以這種方式使用BETWEEN

select salary 
from employees 
where salary BETWEEN 6100 AND 6400 
and first_name like 'a%';

因為您使用的是IN語句而不是BETWEEN語句,所以當前查詢返回的數據只包含薪水等於61006400的員工以及以小寫字母“a”開頭的名字。

請嘗試以下方法:

SELECT SALARY
FROM EMPLOYEES
WHERE SALARY BETWEEN 6100 AND 6400
AND FIRST_NAME LIKE 'a%';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM