金牛区建设局网站,网红营销概念,企业网站源码 一品资源网,asp.net网站个人博客 #xff1a;https://www.siyuan.run CSDN#xff1a;https://blog.csdn.net/siyuan 微信小程序#xff1a;思远Y
1、交叉连接查询 : (基本不适用---得到的是两张表数据的乘积)
语法#xff1a;SELECT * FROM 表1,表2; PS#xff1a;与表关系无关 示例#xff…个人博客 https://www.siyuan.run CSDNhttps://blog.csdn.net/siyuan 微信小程序思远Y
1、交叉连接查询 : (基本不适用---得到的是两张表数据的乘积)
语法SELECT * FROM 表1,表2; PS与表关系无关 示例 图1products表数据信息
图2category表数据信息 SELECT * FROM products,category;#执行该语句后显示的效果如图3 图3查询结果
2、内连接查询
概念内连接是等值连接它使用比较运算符(、、、...)根据每个表共有的列的值匹配两个表中的行。 分类
隐式内连接SELECT * FROM 表A,表B... WHERE 条件;(条件表A和表B的等值关系)
图4products表数据信息 图5category表数据信息 SELECT * FROM CATEGORY,PRODUCTS WHERE PRODUCTS.CATEGORY_IDCATEGORY.CID; 使用别名 SELECT * FROM CATEGORY C,PRODUCTS P WHERE P.CATEGORYC.CID; 图6查询结果
显示内连接SELECT * FROM 表A,表B... INNER JOIN;(INNER可以省略)
SELECT * FROM CATEGORY INNER JOIN PRODUCTS ON CATEGORY.CIDPRODUCTS.CATEGORY_ID; 使用别名请参照上面例子
图7:查询结果 如图6 三表内连接查询假设再添加一张订单ORDER表. 图8ORDER表 SELECT * FROM CATEGORY C INNER JOIN PRODUCTS P ON C.CIDP.CATEGORY_ID INNER JOIN ORDERS O ON O.CIDP.CATEGORY_ID; 图9显示结果
3、外连接查询外连接分为左连接查询右连接查询完整连接查询
3.1左连接左连接又称左向外连接查询的结果集包括LEFT OUTER子句中指定的坐标的所有行而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行则在相关联的结果集行中右表的所有选择列表列均为空值。
使用的关键字LEFT OUTER JOIN(OUTER可省略) SELECT * FROM PRODUCTS LEFT OUTER JOIN CATEGORY ON PRODUCTS.CATEGORY_IDCATEGORY.CID; 图10结果显示
3.2右连接右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行则将为左表返回空值。
使用的关键字RIGHT OUTER JOIN(OUTER可以省略) SELECT * FROM PRODUCTS RIGHT OUTER JOIN CATEGORY ON PRODUCTS.CATEGORY_IDCATEGORY.CID; 图11显示结果
3.3完整连接完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时则另一个表的选择列表列包含空值。如果表之间有匹配行则整个结果集行包含基表的数据值。
使用的关键字:FULL OUTER JOIN(OUTER可以省略) SELECT * FROM PRODUCTS FULL OUTER JOIN CATEGORY ON PRODUCTS.category_idCATEGORY.cid;
图12略 互相学习有错请指教