【问题标题】:SQL Query + JoinSQL 查询 + 连接
【发布时间】:2018-03-14 22:40:14
【问题描述】:

我有 2 个表 - 客户、工作、 客户端 - 客户端 ID、客户端名称、客户端城市 砌砖工 - jobNum、clientID、startDate

现在我需要查询数据库以列出 3 个城市(夏洛特、罗利、威尔明顿)的所有客户,如果他们在 Bricklayers 表上有工作,还要列出他们的 jobNum(s) 和 startDate

我完全不确定要采取什么方法来解决这个问题,因为我从来不需要这样的查询。我知道我需要一个连接并尝试在两列中对 clientID 进行内部连接,但一直收到语法错误。

【问题讨论】:

  • 您能分享一下到目前为止您的尝试吗?
  • SELECT clientID, clientName, jobNum, startDate FROM Client,Bricklayers INNER JOIN Client ON Client.clientID = Bricklayers.clientID WHERE clientCity = 'Charlotte' OR 'Raleigh';

标签: sql sqlplus


【解决方案1】:

试试这个

SELECT c.clientID, c.clientName, b.jobNum, b.startDate 
FROM Client c
INNER JOIN Bricklayers b ON c.clientID = b.clientID 
WHERE c.clientCity IN ('Charlotte','Raleigh','Wilmington');

【讨论】:

  • 不要混合语法。使用正确的JOIN
  • 我在之前的尝试中遇到了同样的错误 (ORA-00918) 列定义不明确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 2023-03-29
  • 2021-12-25
  • 2016-02-03
相关资源
最近更新 更多