我有两张桌子。
第一个是有标题栏和值的句子。

my name is A.
B is my name.
I am C kind.
I am nice.

第二个是包含值的val列的名称。
B.
C.
A.
D.
H.

我想编写一个查询,它将返回包含名称表中任何val的标题。
我还要那些出现在句子表标题中的val。
如何使用select语句实现这一点。

最佳答案

您可以使用LIKE运算符连接表。
要获取其中包含任何val的所有标题:

SELECT DISTINCT(s.title) AS title
FROM sentence AS s
JOIN name AS n ON s.title LIKE CONCAT('%', n.val, '%');

要获取任何标题中的所有VAL:
SELECT DISTINCT(n.val) AS val
FROM sentence AS s
JOIN name AS n ON s.title LIKE CONCAT('%', n.val, '%');

关于mysql - 在SQL中的表中搜索单词词典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37577258/

10-16 10:37