我有一个包含一列单词的表格。我想检查是否存在 两个单词(a和b),其中b = a +“s”(b在末尾有一个额外的“s”,例如单词和单词)。从b = a +“s”的表中选择col1作为a,col1作为b?
不太确定什么是问题与我的查询。 我明白任何帮助
千恩万谢
我有一个包含一列单词的表格。我想检查是否存在 两个单词(a和b),其中b = a +“s”(b在末尾有一个额外的“s”,例如单词和单词)。从b = a +“s”的表中选择col1作为a,col1作为b?
不太确定什么是问题与我的查询。 我明白任何帮助
千恩万谢
由于季米特里斯发布后,您将需要加入表自己。 这可能是一个相当昂贵的操作,所以小心使用。
SELECT a.col1
FROM tblname a
JOIN tblname b
ON b.col1 = CONCAT(a.col1, 's')
请注意,+
纯粹是在MySQL中添加。要连接字符串,请使用CONCAT
函数。
你应该CROSS JOIN表与其自身得到所有的单词组合是这样的:
SELECT a.col1,b.col1
FROM table a, table b
WHERE b.col1=a.col1+'s'
你觉得'word = words'会怎么样? – Rahul
这就是我需要的伴侣,我只是将输出更改为:a.col1,b.col1。 – nafas