[英]SQL: Create a search query multiple columns
我這里有一個數據庫表,其中包含示例條目:
我想做的是創建一個查詢,該查詢將使用LIKE搜索client_name ,並且client_name應該具有類型,狀態,信用額度以及barangay或城市。
我試圖混合並匹配我的查詢,但似乎無法獲得正確的查詢。
例如,我嘗試了這個:
select *
from client
where client_name like '%%'
having brgy = '' or city = ''
and type = '' and status = ''
and credit_limit = ''
order by client_name asc;
PS:如果我搜索“ anne”,我也想這樣做,所有帶有“ anne”的客戶名都會出現
您確實需要括號。 你並不需要一個having
條款。 您確實需要了解等於和不等於之間的區別:
select *
from client
where client_name like '%%' and
(brgy <> '' or city <> '') and
type <> '' and status <> '' and
credit_limit <> ''
order by client_name asc;
注意:如果值實際上是NULL
而不是空白,則此版本將不起作用。 然后您需要is not null
而不是<> ''
。
你應該這樣
SELECT *
FROM client
WHERE `client_name` LIKE '%%'
AND `brgy` NOT NULL AND `city` NOT NULL
AND `type` NOT NULL AND `status` NOT NULL
AND `credit_limit` NOT NULL
ORDER BY `client_name` ASC;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.