簡體   English   中英

在單個條件下使用多個AND的SQL查詢

[英]Sql query for multiple ANDs use in a single condition

我需要一個帶有多個AND的SQL查詢。 我舉一個例子

例如,我想在數據庫中搜索價格大於1000且小於2000(價格在1000-2000之間)且其面積大於1000平方英尺的房地產。 並且少於2000平方英尺(面積在1000-2000之間)。 所以我想查詢可能是

SELECT *
FROM table_name
WHERE (price>1000 AND price<2000) AND (area>1000 AND area<2000)

這是我需要的東西! 謝謝

您的原始查詢對我來說不錯,但是如果您願意,也可以使用BETWEEN ,請嘗試以下操作:

SELECT * FROM table_name WHERE (price BETWEEN 1001 AND 2000) AND (area BETWEEN 1001 AND 2000); 

最小值和最大值之間的表達式

如果expr大於或等於min且expr小於或等於max,則BETWEEN返回1,否則返回0。如果所有參數都等於,則等於表達式(min <= expr AND expr <= max)。相同類型的。 否則,類型轉換將根據第12.2節“表達式評估中的類型轉換”中所述的規則進行,但會應用於所有三個參數

在之間使用代替和

SELECT * FROM table_name WHERE (price between 1001 AND 1999) AND (area between 1001 AND 1999) 

使用這個,我認為它將解決您的問題。 這個對我有用:

SELECT * FROM table_name價格和區域在1001和1999之間。

如果我們具有相同的參數值,則可以將條件與和所有參數相加。

暫無
暫無

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

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