MySQL连接表查询

MySQL连接表查询,mysql,join,syntax,Mysql,Join,Syntax,我讨厌索要代码,但我似乎无法做到以下几点- 职员 马克斯人 | lastname - change | | Henderson | 0.9 | | Howard | 0.2 | | Hendry | 0.3 | 我一直在尝试连接这两个表-在max_person的末尾添加staff的“POSITION”列 这里使用的查询是什么 另外,很抱歉我之前的问题-我把表格弄错了,现在完全不知所措了使用: SELECT mp.lastna

我讨厌索要代码,但我似乎无法做到以下几点-

职员

马克斯人

   | lastname  - change  |
   | Henderson | 0.9     |
   | Howard    | 0.2     |
   | Hendry    | 0.3     |
我一直在尝试连接这两个表-在max_person的末尾添加staff的“POSITION”列

这里使用的查询是什么

另外,很抱歉我之前的问题-我把表格弄错了,现在完全不知所措了

使用:

   SELECT mp.lastname,
          mp.change,
          s.position
     FROM MAX_PERSON mp
LEFT JOIN STAFF s ON s.lastname = mp.lastname
如果两个表之间没有匹配的lastname值,则位置值将为NULL。如果您只想查看匹配的记录,请将“LEFT JOIN”更改为“JOIN”

更好地设计桌子 以姓氏加入是有风险的,因为多个人可以有相同的姓氏。名字也可以重复,但代表不同的人…

使用:

   SELECT mp.lastname,
          mp.change,
          s.position
     FROM MAX_PERSON mp
LEFT JOIN STAFF s ON s.lastname = mp.lastname
如果两个表之间没有匹配的lastname值,则位置值将为NULL。如果您只想查看匹配的记录,请将“LEFT JOIN”更改为“JOIN”

更好地设计桌子 以姓氏加入是有风险的,因为多个人可以有相同的姓氏。名字也可以重复,但代表不同的人