如何从sql中的多个列中选择相似的值

Atm*_*tma 3 mysql sql select sql-like

我有两个列表:

Genres  
  ID  
  genre
Run Code Online (Sandbox Code Playgroud)

Adjectives
  ID
  adjective_title
Run Code Online (Sandbox Code Playgroud)

我需要做一个select,它使用like语法从两个表列返回匹配值.

例如,如果ep是使用like结果输入的值,则如下所示:

result_column:
--------------
epiphonic -- (from genres table)
epic      -- (from adjectives table)
Run Code Online (Sandbox Code Playgroud)

等等...

我很确定我需要使用子查询来返回结果.

Joh*_*lan 8

试试这个

SELECT genre AS result
FROM genres
WHERE genre LIKE '%ep%'
UNION
SELECT adjective_title AS result
FROM 
  adjectives
WHERE adjective_title LIKE '%ep%'
Run Code Online (Sandbox Code Playgroud)

联合将消除每个查询中的重复项使用UNION ALL.