SQL Join问题:连接Customer与Contacts两张表获取目标结果求助
SQL JOIN 实现方案
你要的关联结果可以通过CustomerID字段关联两张表实现,使用左连接即可匹配到你提供的Result表效果,参考语法如下:
SELECT c.CustomerID, c.CustomerName, c.City, ct.ContactName, ct.ContactEmail FROM Customer c LEFT JOIN Contacts ct ON c.CustomerID = ct.CustomerID;
- 语句中用
c指代Customer表,ct指代Contacts表,避免同名字段冲突,你可以根据自己实际需要的字段调整SELECT后的列表 - 如果只需要保留两张表中CustomerID完全匹配的记录,把
LEFT JOIN换成INNER JOIN即可 - 需要额外过滤条件的话,在语句末尾加
WHERE子句自定义筛选即可
参考表



内容的提问来源于stack exchange,提问作者sunil reddy
相关产品推荐
相关产品推荐

