国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

sql left join right join outer join 執行步驟總結

2019-11-08 20:59:40
字體:
來源:轉載
供稿:網友

SQL語句如下:

SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.id = 表2.id AND 表2.Name != 'ff'  WHERE 表1.NAME != 'aa'

步驟1:返回笛卡爾積(SELECT * FROM 表1 CROSS JOIN 表2)

步驟2:應用ON篩選器(當前的條件為  表1.id = 表2.id AND 表2.Name != 'ff')

步驟3:添加外部行

這一步只對OUTER JOIN起作用,如果是LEFT JOIN會以左邊的表為保留表,如果是RIGHT JOIN會以右邊的表為保留表。所謂外部行是指,保留表中的行。即使第二步的ON過濾掉了一些行,在這一步,會根據保留表添加第二步過濾掉的行。當前的例子,不存在這種情況。

步驟4.應用WHERE篩選器(當前是Name != ‘aa’)過濾前三步所生成虛擬表的數據。

總結:如果SQL用的是Left Join ,On后面的條件對Left的表沒有作用,只對Right的表有過濾作用,Where語句可以對Left的表有過濾作用。如果SQL用的是Right Join ,On后面的條件對Right的表沒有作用,只對Left的表有過濾作用,Where語句可以對Right的表有過濾作用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北票市| 平阳县| 陵水| 鱼台县| 逊克县| 沽源县| 平安县| 永清县| 威远县| 阜城县| 扎赉特旗| 饶平县| 隆尧县| 博兴县| 恭城| 德庆县| 临朐县| 宜宾县| 宿松县| 拜泉县| 玛纳斯县| 隆昌县| 巴南区| 寿宁县| 汉中市| 宿迁市| 方城县| 云龙县| 新蔡县| 余干县| 岳阳县| 乳山市| 汶上县| 福泉市| 东源县| 宁强县| 罗源县| 年辖:市辖区| 无棣县| 广水市| 吴旗县|