【发布时间】:2016-01-29 21:03:20
【问题描述】:
我正在使用 SQL Server,但我很难从我想要的 SELECT 查询中获取结果。我必须从下面给出的 3 个表中选择记录:
客户(客户 ID、姓名、年龄、出生日期)
地址(clientID, city, street)
电话(ClientID、personalPhone、officePhone、homePhone)
在我的输入中,我可以有 (dateOfBirth, steet, homePhone) 并且我需要 Disntinct ClientIDs 结果。这些输入值是可选的。并非强制每次所有这些输入值都具有值,在某些情况下仅提供街道和家庭电话,或者有时仅提供街道。
参数中有“或”关系!就像我通过 homePhone 一样,即使记录也应该返回。
【问题讨论】:
-
您当前的 SELECT 语句是什么样的?
-
I'm using SQL Server- 那么为什么要使用 MySQL 和 Oracle 标签? -
SELECT clientID FROM CLIENT.CLIENT where dateOfBirth = :dateOfBirth intersect SELECT clientID FROM CLIENT.Address where steet= :street intersect SELECT clientID FROM client.Phone where homePhone= :homePhone
-
请阅读stackoverflow.com/help/how-to-ask这里是START的好地方
-
我们的示例代码有一个变量的冒号前缀似乎很奇怪——你真的在使用 sql-server 吗?
标签: sql sql-server