MySQL 链接查询
链接查询主要分为:内链接查询,多表链接查询和外连接查询。还要学习如何面对各种不同情况的链接查询
1.内链接常用的有交叉链接(笛卡尔链接或者叉乘)以及自然连接 内链接语法:SELECT fieldlist FROM table1【INNER】 JOIN table2 ON table1.column=table2.column2【WHERE condition】
示例1
使用内链接获取车辆型号含有‘DD’字样的车辆信息和司机信息,要求车俩信息为全部列,司机信息中只包含姓名身份证
SELECT v.*,d.name,d.licenseNo FROM vehicle V JOIN driver d ON v.driverID=d.driverID WHERE mode1 LIKE"%DD%"
2.多表链接查询语法:STELECT fieldlist FROM table1 JOIN table2 ON table1.column=table2.column2_1 JOIN table3 ON table2.column2_2=table3.column3【WHERE condition】
示例2
获取公交二公司所有司机信息。要求输出司机姓名,身份证,性别和电话。
SELECT d.name,d.licenseNo,d.gender,d FROM vehicle v JOIN driver d ON v.driverID JOIN line l ON v.lineID=l.lineID WHERE company='公交二公司'
3.外连接查询语法;SELETCT 字段名称 FROM 表名1 LEFT|RIGHT|FULL[OUTER]JOIN 表名2 ON 表名1.字段名 1=表名2.字段名 2
示例3
使用左外链接获取所有客户基本信息以及订购信息,要求输出客户姓名,电话,订单ID和下单时间。
SELECT cName ,ordersID,ordersDate FROM customer c left JOIN orders o ON c.customerID=o.customerID