sql server几种Join的区别测试方法
主要来介绍下Inner Join,Full Out Join,Cross Join,Left Join,Right Join的区别。 Inner Join:筛选两边都有的记录 下面来看代码:创建测试表: CREATETABLE ORDERS( CONSUMER_ID INTNOTNULL,ORDER_ID VARCHAR(10) NOTNULL) 编测试数据 INSERT ORDERS VALUES ( 2,'O100001')INSERT ORDERS VALUES ( 3,'O100002') INSERT ORDERS VALUES ( 3,'O100003') INSERT ORDERS VALUES ( 4,'O100004') 测试 --Full Out Join--两边都筛选出来,匹配能匹配的,不能匹配的用NULL列出 SELECT * FROM ORDERS o FULL OUTER JOIN CONSUMERS c ON o.CONSUMER_ID = c.CONSUMER_ID --Cross Join --Left Join --Right Join ok了,具体的大家可以参考编程之家以前发布的文章。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |