好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

sqlserver几种Join的区别测试方法

主要来介绍下Inner Join , Full Out Join , Cross Join , Left Join , Right Join的区别。

Inner Join:筛选两边都有的记录
Full Out Join:两边都筛选出来,匹配能匹配的,不能匹配的用NULL列出
Cross Join:列出两边所有组合,也称为笛卡尔集 A×B
Left Join:以左边的表为主表,列出主表所有记录,匹配能匹配的,不能匹配的用 NULL列出
Right Join:以右边的表为主表,列出主表所有记录,匹配能匹配的,不匹配的用NULL列出

下面来看代码:

创建测试表:

CREATETABLE CONSUMERS 
(
CONSUMER_ID INTNOTNULL,
CONSUMER_NAME VARCHAR(10) NOTNULL
)

CREATETABLE ORDERS
(
CONSUMER_ID INTNOTNULL, 
ORDER_ID VARCHAR(10) NOTNULL) 

查看更多关于sqlserver几种Join的区别测试方法的详细内容...

  阅读:52次