-3

有没有办法在没有“where”子句的情况下查询和应用条件?我必须使用使用公司表的 sql 查询:

在此处输入图像描述

和位置表:

在此处输入图像描述

并输出结果:

在此处输入图像描述

4

3 回答 3

2

有点不清楚您需要使用什么条件来编写查询,我的猜测是“获取多伦多所有员工超过 20 人的公司”?

无论如何,您可以使用连接条件来编写这样的查询

select C.companyID, C.companyName 
from company C join location L on 
(C.companyID = L.companyID and L.city = 'Toronto' and L.numberOfEmployees > 20)

如您所见,您可以在不使用 where 子句的情况下包含您需要的所有条件。

希望能帮助到你!

于 2013-11-06T17:13:19.157 回答
1

是的,您可以创建一个表,该表仅标识您想要在输出中的记录的公司 ID,并在查询中将该表 INNER JOIN 到公司表。

于 2013-11-06T17:06:10.530 回答
1

试试这个:

select distinct CompanyyID, CompanyName 
from company c join location l on c.CompanyID = l.CompanyID and c.CompanyID >= 3 
于 2013-11-06T17:07:26.380 回答