leftouterjoin(left outer join区别)
大家好,今天就和小白一起来看看这个问题吧 。left outer join区别,leftouterjoin很多人还不知道,现在让我们一起来看看吧!
1、 创建一个临时表,用于演示数据库语法中的左连接、左外连接使用
2、 IF OBJECT_ID('tempdb." #tmp1 ")不为零.删除表# TM P1;
3、 创建表#tmp1(
4、 Col1 varchar(50),
5、 Col2 varchar(200)
6、 );
7、 创建另外一个临时表,用于演示数据库语法中的左连接、左外连接使用
8、 IF OBJECT_ID('tempdb." #tmp2 ")不为零.删除表# tmp 2;
9、 创建表#tmp2(
10、 Col1 varchar(50),
11、 Col3 varchar(200)
12、 );
13、 往临时表中插入几行测试数据,其中包括插入空值
14、 插入到#tmp1(列1,列2)值('代码1 ','第一列');
15、 插入到#tmp1(列1,列2)值('代码10 ','第二列');
16、 插入到#tmp1(列1,列2)值('代码100 ','第三列');
17、 插入#tmp2(第1列,第3列)值(' Code1 ',NULL);
18、 插入到#tmp2(第1列,第3列)值('代码10 ','职员');
19、 插入到#tmp2(第1列,第3列)值(' Code99 ','经理');
20、 查询临时表中的测试数据
21、 select * from # tmp1
22、 select * from # tmp2
23、 使用左连接关联两张表,以第一个临时表为准,查询Col3不为空的结果
24、 选择*
25、 来自#tmp1 a
26、 b.Col1=a.Col1和b .第三栏上的左连接#tmp2 b不为空
27、 使用左外部连接关联两张表,以第一个临时表为准,查询Col3不为空的结果
28、 选择*
29、 来自#tmp1 a
30、 b.Col1=a.Col1和b .第三栏上的左外连接#tmp2 b不为空
31、 从运行结果可以看出,对于左连接和左外部连接两种写法在数据库中其实是一样的效果。平时写结构化查询语言语句的时候不必纠结两种写法,就使用左连接即可
这篇文章到此就结束,希望能帮助到大家。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!