Mysql 如何连接两个表?

Mysql 如何连接两个表?,mysql,inner-join,sql,Mysql,Inner Join,Sql,我有两张桌子: 服务 身份证 客户 服务 及 客户 身份证 名字 电子邮件 如何列出表服务并将客户表中显示的客户名称组合在一起?表中的field customer services具有客户表中客户的id 感谢您现在的帮助试试这个 SELECT * FROM table1 LEFT JOIN table2 on table1.id = table2.id SELECT * from services as s INNER JOIN clients as c on s.id=c.id

我有两张桌子:

服务
  • 身份证
  • 客户
  • 服务

客户
  • 身份证
  • 名字
  • 电子邮件
如何列出表服务并将客户表中显示的客户名称组合在一起?表中的field customer services具有客户表中客户的id

感谢您现在的帮助

试试这个

SELECT * FROM table1 LEFT JOIN table2 on table1.id = table2.id
SELECT * from services as s INNER JOIN clients as c on s.id=c.id 

请注意,有几种不同类型的联接,它们有细微的区别。答案已经提到了
连接
左连接
内部连接
;还有
左外连接
右外连接
,可能还有一些我不知道的。您可能可以通过谷歌搜索这些名称来找出区别。@Timwi:LEFT-JOIN和LEFT-OUTER-JOIN是相同的-您不需要在语法中指定OUTER。这是一个链接,上面的“展示连接”对于我们这些喜欢视觉表现的人来说是非常棒的。各种连接如维恩图所示。真的很好。让它变得简单。
SELECT ...
FROM services AS s
INNER JOIN clients AS c
  ON s.client=c.id
SELECT * from services as s INNER JOIN clients as c on s.id=c.id