Ms-Access
嘗試使用 and or 查詢
在 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 來解決您的問題。