Ms-Access

嘗試使用 and or 查詢

  • May 17, 2016

在 MS Access 中,我有一個包含六列的表。一個名字和(假設是寵物),所以列被標記為貓、狗、魚、兔子和倉鼠。我想做一個查詢,我可以檢查貓,它會顯示所有有貓的人,檢查貓和狗,它會顯示所有有貓、狗或兩者的人。檢查 cat dog and fish ,它會告訴我所有擁有貓、狗或魚或兩者或三者的人。我可以讓它顯示誰擁有這三個寵物,但它不再顯示誰只有一個寵物。有什麼建議?

如果使用像 c# 這樣的語言建構,則需要三個變數或對象來根據複選框指定要搜尋的內容。

Select * 
  From Pets 
  Where (CatChecked = 1 And 1Cat = 1) Or 
        (DogChecked = 1 And Dog = 1) Or 
        (FishChecked = 1 And Fish = 1)

這是學校項目嗎?我將假設它是為了工作,但通常在這個站點上,每個人都非常樂意提供幫助,但我建議您添加您對查詢的看法,並詢問您在哪裡遇到問題。這樣一來,您就可以讓每個人都參與進來,並且為了使網站的答案保持高質量而關閉您的答案的可能性較小。此答案可能很快就會關閉,因此請記住下一個答案。現在感謝您的問題。

這個問題沒有太多細節,我假設你的列是布爾值,所以它是一個 1 或一個 0 來說明這個名字是否有那個寵物。

USE <DBNAME>
GO
SELECT Name 
FROM DBO.PETS
WHERE 
<INSERT COLUMN NAME OF PET HERE> = 1
--If you have multiple pets use the AND
AND
<INSERT COLUMN NAME OF 2ND PET HERE> = 1

您在標籤中標記了 SQL,所以這裡是符合 ANSI92 標準的 SQL 來解決您的問題。

引用自:https://dba.stackexchange.com/questions/138788