SQL Server-更新联接-在on子句中设置特定值

SQL Server-更新联接-在on子句中设置特定值,sql,sql-server,sql-update,inner-join,Sql,Sql Server,Sql Update,Inner Join,新手SQL Server 有人能用连接解释一下下面更新的逻辑吗。我不明白“on”子句中特定值的设置 (#c是一个带有字段的小型临时表:cert、prod、cov、i) …那么,“…on clntcode='01208'和polno='00000408''在联接上下文中是如何工作的呢?我认为通过现场关系加入工作 谢谢 J连接条件可以有您喜欢的任何子句 其主要目的是将一个表的一列连接到另一个表的一列,但也可用于限制在连接表中查看的行 例如,这样的事情比较常见 select a1.address as

新手SQL Server

有人能用连接解释一下下面更新的逻辑吗。我不明白“on”子句中特定值的设置

(#c是一个带有字段的小型临时表:cert、prod、cov、i)

…那么,“…on clntcode='01208'和polno='00000408''在联接上下文中是如何工作的呢?我认为通过现场关系加入工作

谢谢
J

连接条件可以有您喜欢的任何子句

其主要目的是将一个表的一列连接到另一个表的一列,但也可用于限制在连接表中查看的行

例如,这样的事情比较常见

select a1.address as postal, a2.address as street
from customer
join address a1 on a1.customerid=customer.id and a1.addresstype='postal'
join address a2 on a2.customerid=customer.id and a2.addresstype='street'

内部联接很简单。对于两个表中的每一对行,将计算
on
子句。当其计算结果为true(即非false和非
NULL
)时,该对通过过滤器

请注意,该条件没有任何规定。最典型的条件是一列或多列上的相等条件。但是,不平等、函数调用甚至子查询都是允许的

外部联接的定义只是内部联接定义的一个微小变化。对于外部联接,即使
on
子句的计算结果不为true,也会从一个或两个表中输出行


对于内部联接,在上的
中放置条件与在
中放置条件相比,实际上是一个风格问题。对于外部联接,可能需要在上的
中输入一些条件,而在
中的
中输入其他条件。请阅读编辑帮助重新格式化代码。也请使用语言,而不是字体来表达你的观点。这是不可读的。请参见编辑框下方的文章格式化版本。“通过字段关系连接工作”是什么意思?或者“…”?你读过什么教科书上对join的定义?它怎么没有回答你的问题?这只是一个faq,要求编写另一个JOIN描述。你在哪里陷入了一些已经写过的权威性文章中?请阅读并采取行动,点击谷歌“stackexchange家庭作业”和向下投票箭头鼠标悬停文本。
select a1.address as postal, a2.address as street
from customer
join address a1 on a1.customerid=customer.id and a1.addresstype='postal'
join address a2 on a2.customerid=customer.id and a2.addresstype='street'