【发布时间】:2019-06-15 07:52:47
【问题描述】:
我有表 A 和表 B 我想从表 A (EmpID) 中选择带有一些连接和子句的数据。 现在我必须申请加入表 B (EMPID,NPINumber,NPIEndDate) 所有文件都是可选的。
但条件是 NPIEndDate 是我们数据库中的可选字段 Like NPIEndDate is Null OR NPIEndDate > = CurrentDate 现在写入查询
1.如果 NPINumber 存在,则从 A & B 表中选择数据
2.Select Data from A & B Table If NPIEndDate is Null OR NPIEndDate > = CurrentDate
当前日期是:27/06/2018
一张桌子:
+-------+
| EmpId |
+-------+
| 1 |
| 2 |
| 3 |
| 4 |
+-------+
B表:
+-------+-----------+------------+
| EMPID | NPINumber | NPIEndDate |
+-------+-----------+------------+
| 1 | 1001 | NULL |
| 2 | 1234 | 27/04/2018 |
| 3 | 12345 | 27/06/2018 |
+-------+-----------+------------+
输出
+-------+-----------+------------+
| EMPID | NPINumber | NPIEndDate |
+-------+-----------+------------+
| 1 | 1001 | NULL |
| 3 | 12345 | 27/06/2018 |
| 4 | | |
+-------+-----------+------------+
【问题讨论】:
-
请提供样本数据和预期结果。
-
您想要两个查询还是一个查询来获取您的数据?
-
仅单一查询
-
你的例子中
StatelicenseEndDate在哪里? -
请在代码问题中给出minimal reproducible example--剪切&粘贴&可运行代码;具有期望和实际输出的示例输入(包括逐字错误消息);标签和明确的规范和解释。这包括您可以提供的最少代码,即您显示的代码可以通过您显示的代码扩展为不可以。 (调试基础。)对于包含 DBMS/产品和 DDL 的 SQL,其中包括约束、索引和基表初始化。在给出关系(船舶)/关联或表(基础或查询结果)时,说明其中的一行根据其列值说明了业务情况。
标签: sql sql-server tsql left-join inner-join