是否可以在多列中搜索同一个单词并获取每一行(无论该单词位于哪一列)作为结果?
例如:我有一个由 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*"`