SQL Access内部联接如果第一个字母相同

时间:2014-04-12 06:42:40

标签: mysql sql database join

SELECT 
    a.adjective,  b.animal
FROM 
    sec1309_table1 AS a, sec1309_table2 AS b
WHERE 
    a.adjective = b.animal
ORDER BY 
    b.animal;

这也是一个查询,而不是一张表,看到我的照片,谢谢你的帮助!

(我猜a。(点)和b。(点)在a.adjective中是第一列和第二列)

我试图将这两个名为sec1309_table1sec1309_table2的表格放到一个带有连接的表格中,形容词"是第一个表格中的一列," animal"

表的内容是这样的

adjective    |  animal
-------------------------   
apple           Ape
blue            buck
red             rooster

id喜欢以字符串的第一个字母加入(没有我图片中的所有副本)

加入查询

apple ape
blue  buck
red   rooster

http://i1173.photobucket.com/albums/r596/rubyandrobin/joinbyFirstString_zps9f806a23.jpg

1 个答案:

答案 0 :(得分:0)

您可以使用LEFT函数在定义联接时获取第一个字母:

SELECT a.adjective, b.animal
FROM sec1309_table1 AS a
INNER JOIN sec1309_table2 AS b ON LEFT(a.adjective, 1) = LEFT(b.animal, 1)
order by b.animal;