mysql - 如果第一个字母相同,SQL Access 内连接

标签 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.adjective 中的 a.(点)和 b.(点)是第一列和第二列)

我试图将这两个名为 sec1309_table1sec1309_table2 的表放入一个表中,其中连接“形容词”是第一个表中的一列,“动物” ”

表格内容是这样的

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

最佳答案

您可以在定义连接时使用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;

关于mysql - 如果第一个字母相同,SQL Access 内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23027103/

相关文章:

sql - 如何为两列选择最接近的值?

database - Wix 可以默默地不覆盖数据库吗

asp.net - 用于学习将 ASP.NET 与数据库结合使用的视频资源

MySQL 带有 CASE 或 IF 的 SELECT 查询

php - php MYSQL中的多个AND OR语句

php - 使用PHP将图片上传到mysql数据库

mysql - 将一条表记录插入到另一个表中

mySQL innodb_flush_method 是只读变量

mysql - 检索数据

mysql - 如何检索没有具有特定值的子对象的父对象? Sequelize