古詩詞大全網 - 成語故事 - 關於SQL數據庫中cross join 和inner join用法上的區別?

關於SQL數據庫中cross join 和inner join用法上的區別?

SQL數據庫中cross join 和inner join區別為:連接不同、條件篩選不同、語法不同。

壹、連接不同

1、cross join?:cross join將A表的所有行分別與B表的所有行進行連接,返回的記錄數為兩個表的記錄數乘積。

2、inner join:inner join組合兩個表中的記錄,只有公***字段之中有相符的值才進行連接。

二、條件篩選不同

1、cross join?:cross join不能在連接時進行條件篩選。

2、inner join:inner join可以通過on關鍵字,在連接時進行條件篩選。

三、語法不同

1、cross join?:cross join?的語法不加on關鍵字,為SELECT * FROM table1 CROSS JOIN table2。

2、inner join:inner join的語法可以加on關鍵字,為SELECT * FROM table1 INNER JOIN table2 ON table1.field1? = table2.field2。