![Microsoft Access 2013 - 同时在多列中搜索一个单词](https://linux22.com/image/1467031/Microsoft%20Access%202013%20-%20%E5%90%8C%E6%97%B6%E5%9C%A8%E5%A4%9A%E5%88%97%E4%B8%AD%E6%90%9C%E7%B4%A2%E4%B8%80%E4%B8%AA%E5%8D%95%E8%AF%8D.png)
是否可以在多列中搜索同一个单词并获取每一行(无论该单词位于哪一列)作为结果?
例如:我有一个由 5 列和数百行组成的数据库。假设单词“cat”位于第 1 列第 1 行和第 4 列第 50 行。是否可以编写类似“在整个表中搜索“cat””的查询,以便我得到第 1 行和第 50 行作为结果?
(我知道我可以在一列中搜索“cat”,但我想搜索整个表格)
答案1
您需要按列指定条件并通过以下方式连接它们OR
:
SELECT *
FROM <table_name>
WHERE
<column1> LIKE "*cat*" OR
<column2> LIKE "*cat*" OR
<column3> LIKE "*cat*" OR
<column4> LIKE "*cat*"`