null check in where子句用于运行SQL Query

时间:2016-06-30 10:39:15

标签: javascript sql database

让我说我有两张桌子D1和D2。在D1中,我有' name'并且' id'。而在D2,我有' name'和'标记'。

现在我需要运行一个查询,我必须检查id是否为null,然后返回该特定条目的名称和标记。

目前:

var query =" SELECT D2.name as name FROM D1,D2 WHERE D1.name = D2.name and(这里我需要进行空检查。)

D1

  name | id
  A    | 12
  B    |
  C    | 11
  D    | 5

D2:

 name | marks
 B    | 24
 C    | 45
 E    | 33

预期:

C 45

4 个答案:

答案 0 :(得分:1)

var query = "SELECT D2.name as Name, D2.marks as Marks FROM D1,D2 WHERE D1.name=D2.name and D1.id IS NOT NULL"

因为您需要在结果集中使用名称和标记。上述查询的结果,

Name     Marks
---------------
C        45

答案 1 :(得分:0)

var query = "SELECT D2.name as name FROM D1,D2 WHERE D1.name=D2.name and D1.id IS NOT NULL

答案 2 :(得分:0)

SELECT D2.name作为名称FROM D1,D2 WHERE D1.name = D2.name且D1.id不为空

这适用于mysql数据库。你的dbms类型是什么?

答案 3 :(得分:0)

使用以下查询

SELECT D2.name as name FROM D1 Join D2 On  D1.name=D2.name Where ISNull(D1.id, '')<>''