簡體   English   中英

SQL:創建搜索查詢多列

[英]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.

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