送分問題.
热门软件下载:
"select a.work_part_cd,b.work_part_name,a.empl_id,c.empl_name,"+ _
"work_date,flow_no " + _
"from t_bmad_prdt_wkpt a,t_bmad_work_part b,t_empl_basc c " + _
"where prdt_seq_no =" & strprdtseqno & " " + _
"and a.work_part_cd *= b.work_part_cd " + _
"and a.empl_id *= c.empl_id " + _
"order by a.work_part_cd"中的*=的意思是??
推荐阅读
左连接 left join
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
--左:
select * from @a aa left join @b bb on aa.a=bb.a
--右:
select * from @a aa right join @b bb on aa.a=bb.a
--内
select * from @a aa join @b bb on aa.a=bb.a
--外:
select * from @a aa full join @b bb on aa.a=bb.a
--完全
select * from @a,@b
cross join 是笛卡儿乘积 就是一张表的行数乘以另一张表的行数
left join 第一张表的连接列在第二张表中没有匹配是,第二张表中的值返回null
right join 第二张表的连接列在第一张表中没有匹配是,第一张表中的值返回null
full join 返回两张表中的行 left join+right join
inner join 只返回两张表连接列的匹配项
transact-sql 联接
在早期的 microsoft® sql server™ 2000 版本中,使用 *= 和 =* 在 where 子句中指定左、右外部联接条件。有时,该语法会导致有多种解释的不明确查询。from 子句中指定遵从 sql-92 的外部联接,不会导致上述不确定性。因为 sql-92 语法更为精确,所以,本版中未包括有关在 where 子句中使用旧的 transact-sql 外部联接语法的详细信息。以后的 sql server 版本可能不再支持该语法。任何使用 transact-sql 外部联接的语句都应改为使用 sql-92 语法。
sql-92 标准支持 from 或 where 子句中的内部联接规范。where 子句中指定的内部联接不会出现与 transact-sql 外部联接语法相同的不确定性问题。
相关评论