SQL Server 2005中的外联结用法
SQL Server 2005中的外联结用法一: 有两个表:学生表,学生选课表,表中数据为: 学生表: 学生选课表: 要查看所有学生的选课信息, 标准的SQL语句,外联结语句为 理论上的结果为: 但是,在SQLServer2005中运行会出现错误,错误提示为: 消息 102,级别 15,状态 1,第 4 行 在SQLServer2005中,相应的T-SQL语句应该为: 运行结果为: 同时,还可以在on后面再加上where限定条件: 这时,运行结果为: 以上这个例子是左外联结查询,即:结果表中包含第一个表中所有满足条件的 记录,如果在第二个表中有满足联结条件的记录,则返回相应的值,否则返回NULL
有三个表:学生表,学生选课表,课程表,表中数据为: 学生表: 学生选课表: 课程表: 左联结查询举例: 结果为: 右联结查询举例: 结果为: 全外联结查询举例: 结果为: 如果将这个全外联中的左右两个表交换顺序: 结果仍为: 由以上例子可以看出: 对于左外联结,结果表中包含第一个表中所有满足条件的记录,如果在第二个表中有满足联结条件的记录,则返回相应的值,否则返回NULL; 对于右外联结,结果表中包含第二个表中所有满足条件的记录,如果在第一个表中有满足联结条件的记录,则返回相应的值,否则返回NULL; 对于全外联结,结果表中包含两个表中所有满足条件的记录,如果在其中一个表中有满足联结条件的记录,则返回相应的值,否则返回NULL; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |