Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PostgreSQL使用空条件变量联接表_Java_Postgresql - Fatal编程技术网

Java PostgreSQL使用空条件变量联接表

Java PostgreSQL使用空条件变量联接表,java,postgresql,Java,Postgresql,当我试图连接许多表时,我在PostgreSQL中的sql查询有问题。 在“WHERE”一节中,我有一些条件,在这些条件下,我比较一些id值,例如 operator.agent_id = app.operator_id; 当每个id都没有空值时,一切正常,但若一个id等于空值,则查询结果为空。 我能得到这样一个结果吗?如果一个id等于null,那么只有这个表中的值是null,而其余的是正确的 更具体地说,我正在用Java编程,使用EJB3: stringQuery = "SELECT ....

当我试图连接许多表时,我在PostgreSQL中的sql查询有问题。 在“WHERE”一节中,我有一些条件,在这些条件下,我比较一些id值,例如

operator.agent_id = app.operator_id;
当每个id都没有空值时,一切正常,但若一个id等于空值,则查询结果为空。 我能得到这样一个结果吗?如果一个id等于null,那么只有这个表中的值是null,而其余的是正确的

更具体地说,我正在用Java编程,使用EJB3:

stringQuery = "SELECT .... FROM ... WHERE...";
Query query = entityManager.createNativeQuery(stringQuery);
List<Object[]> objects = query.getResultList();
stringQuery=“选择……从……何处……”;
Query Query=entityManager.createNativeQuery(stringQuery);
List objects=query.getResultList();

将其移动到您的join(左join),WHERE子句中的条件会导致内部join。

再次阅读该问题,我不完全确定您在问什么。。。如果一个id等于null,则只有此表中的值为null,但其余值正确吗
SELECT  *
FROM    app
LEFT JOIN
        operator
ON      operator.agent_id = app.operator_id