3

列を持つ2つのテーブルがあります:

Genres  
  ID  
  genre

Adjectives
  ID
  adjective_title

構文を使用して、両方のテーブル列から一致する値を返す選択を行う必要がありlikeます。

たとえば、eplikeが結果を使用して入力された値である場合、次のようになります。

result_column:
--------------
epiphonic -- (from genres table)
epic      -- (from adjectives table)

など。. .

結果を返すには、サブクエリを使用する必要があると確信しています。

4

2 に答える 2

8

これを試して

SELECT genre AS result
FROM genres
WHERE genre LIKE '%ep%'
UNION
SELECT adjective_title AS result
FROM 
  adjectives
WHERE adjective_title LIKE '%ep%'

ユニオンは、各クエリで重複を排除し、それぞれに UNION ALL を使用します。

于 2009-10-12T14:11:50.383 に答える
0

副選択なしでこれを行うことができますが、大規模なテーブルでは、like 演算子を使用する文字列を作成するために concat を使用することにより、高速ではありません。

select g.ID, g.genre, a.adjective_title from Genres g, Adjectives a where
concat(g.genre, a.adjective_title) like '%epic%'
于 2009-10-12T14:18:30.497 に答える