日期:2014-05-17 浏览次数:20854 次
----------------------------
-- Author :DBA_Huangzj(發糞塗牆)
-- Date :2013-05-26 22:49:43
-- Version:
-- Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86)
-- Jun 17 2011 00:57:23
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)
--
----------------------------
--> 测试数据:[A]
if object_id('[A]') is not null drop table [A]
go
create table [A]([年级] varchar(5),[数学老师ID] varchar(2),[语文老师ID] varchar(2))
insert [A]
select '1年级','06','05' union all
select '2年级','07','05'
--------------开始查询--------------------------
--> 测试数据:[B]
if object_id('[B]') is not null drop table [B]
go
create table [B]([老师ID] varchar(2),[老师姓名] varchar(4))
insert [B]
select '06','张三' union all
select '05','李四'
--------------开始查询--------------------------
select [A].[年级],b.[老师姓名] 数学老师,c.[老师姓名] 语文老师 from [A] left JOIN [B] ON a.[数学老师ID]=b.[老师ID]
left JOIN [B] c ON a.[语文老师ID]=c.[老师ID]
----------------结果----------------------------
/*
年级 数学老师 语文老师
----- ---- ----
1年级 张三 李四
2年级 NULL 李四
*/