Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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
Sql 如果尚未创建字段,外部联接是否有效?_Sql - Fatal编程技术网

Sql 如果尚未创建字段,外部联接是否有效?

Sql 如果尚未创建字段,外部联接是否有效?,sql,Sql,我有一个仅在填充字段时创建的字段,即该字段不包含值、不为空且不为null。我在这个字段上使用了一个外部联接,但只返回了一个内部联接给我的记录。假设外部联接只返回给定字段中的值、空格和null的记录,对吗?如果表中不存在列,并且该列在查询中被引用,则查询将生成语法错误 这与列的使用方式或联接类型无关。这需要更多详细信息。你在问什么数据库?显示使用的SQL。我猜在左联接的右侧有一个where子句,它将从第一个表中删除记录。假设外部联接只返回给定字段中的值、空格和空值的记录,对吗?否。从A.ID=B.

我有一个仅在填充字段时创建的字段,即该字段不包含值、不为空且不为null。我在这个字段上使用了一个外部联接,但只返回了一个内部联接给我的记录。假设外部联接只返回给定字段中的值、空格和null的记录,对吗?

如果表中不存在列,并且该列在查询中被引用,则查询将生成语法错误


这与列的使用方式或联接类型无关。

这需要更多详细信息。你在问什么数据库?显示使用的SQL。我猜在左联接的右侧有一个where子句,它将从第一个表中删除记录。假设外部联接只返回给定字段中的值、空格和空值的记录,对吗?否。从A.ID=B.A_ID上的完整外部联接B中选择*将返回A和B中的所有记录,并链接两者中具有相同A.ID和B.A_ID的记录。请参阅图片大粉丝1000字。另外,请解释一个字段如何不存在的概念,除非它有数据。不包含值,不为空,不为空,这是不可能的。并且您不创建字段:-如果您询问是否可以加入一个尚不存在的字段,则为否。在执行查询之前,您希望包含在SQL查询的任何子句中的任何字段都需要存在。此字段存在/为某些记录定义,但不存在all@Cameron如果记录存在,但没有值,通常为空。如果所有记录来自同一个表,则所有记录的字段都将存在或不存在。数据库就是这样工作的。@DanBracuk,有两个表,第一个表中的一些记录在第二个表中有相应的记录,而另一些则没有。当我左键将第一个表与第二个表联接时,我只得到两个表上的记录returned@Cameron . . . 结果集中存在该列。对于不匹配的记录,该值为空。