有没有办法在没有“where”子句的情况下查询和应用条件?我必须使用使用公司表的 sql 查询:
和位置表:
并输出结果:
有点不清楚您需要使用什么条件来编写查询,我的猜测是“获取多伦多所有员工超过 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 子句的情况下包含您需要的所有条件。
希望能帮助到你!
是的,您可以创建一个表,该表仅标识您想要在输出中的记录的公司 ID,并在查询中将该表 INNER JOIN 到公司表。
试试这个:
select distinct CompanyyID, CompanyName
from company c join location l on c.CompanyID = l.CompanyID and c.CompanyID >= 3