MYSQL教程mysql select语句的from子句
《MYSQL教程mysql select语句的from子句》要点: MYSQL数据库本节内容: MYSQL数据库一,表别号 MYSQL数据库例如: ? MYSQL数据库二,笛卡尔积 MYSQL数据库later是存放迟到信息的表,有学生学号(studentNO)和迟到次数(laterNum)两列. MYSQL数据库以上查询语句中从student和later两张表中查询数据. MYSQL数据库例如: studentNO? name ---------? ---- ??????? 1? 张三 ??????? 2? 李四 ??????? 3? 王五 ??????? 4? 赵六 later表 studentNO? laterNum ---------? -------- ??????? 2???????? 3 ??????? 4???????? 2 ? MYSQL数据库有student表和later表两张表,student表中存放了张三,李四,王五,赵六四个学生的信息,later表中存放的是学生迟到的次数,其中2号李四迟到3次,4号赵六迟到2次. MYSQL数据库执行FROM子句后,FROM子句返回的中间成果集(笛卡尔积)如下: ---------? ----? ---------? -------- ??????? 1? 张三?????????? 2???????? 3 ??????? 1? 张三?????????? 4???????? 2 ??????? 2? 李四?????????? 2???????? 3 ??????? 2? 李四?????????? 4???????? 2 ??????? 3? 王五?????????? 2???????? 3 ??????? 3? 王五?????????? 4???????? 2 ??????? 4? 赵六?????????? 2???????? 3 ??????? 4? 赵六?????????? 4???????? 2 ? MYSQL数据库FROM子句中表指定的顺序冰不影响FROM子句执行的成果,执行后的中间成果集是一样的. ? MYSQL数据库当FROM子句指定两张或两张以上的表时,叫做表的联接(join),进行比拟的两列叫做联接条件. ---------? ----? ---------? -------- ??????? 1? 张三?????????? 2???????? 3 ??????? 1? 张三?????????? 4???????? 2 ??????? 2? 李四?????????? 2???????? 3 ??????? 2? 李四?????????? 4???????? 2 ??????? 3? 王五?????????? 2???????? 3 ??????? 3? 王五?????????? 4???????? 2 ??????? 4? 赵六?????????? 2???????? 3 ??????? 4? 赵六?????????? 4???????? 2 ? MYSQL数据库WHERE子句执行完后,结果集中剩下了上面标蓝的两行数据,然后执行SELECT子句,得到如下最闭幕果集: ----? -------- 李四????????? 3 赵六????????? 2 ? MYSQL数据库四,显式联接 ? MYSQL数据库显式联接与上面的隐式联接返回的最闭幕果集是一样的,只不过将联接条件放到了FROM子句中,而隐式联接中联接条件是放在WHERE子句中的. MYSQL数据库显式联接中的内连接跟隐式联接的返回成果是一样的,显式联接还有另外一种:外联接. MYSQL数据库以上示例中,找出了有过迟到的李四和赵六的迟到次数. MYSQL数据库但是张三和王五没有出现在最闭幕果集中,因为他们没有迟到过. MYSQL数据库有时需要把没有迟到过的人也查出来,这就需要外联接. ? MYSQL数据库将得到下面的成果集: ----? -------- 张三????????? ? 李四????????? 3 王五????????? ? 赵六????????? 2 ? MYSQL数据库指定student表左连接到later表,所以student表中的所有行必需出现在FROM子句的结果集中,也就是later表中没有对应值的以空值填充. MYSQL数据库也就是在上面的例子中,student表中的studentNO是4行,而later表中的studentNO是两行(只有迟到过的学生才会在later表有记录),所以later表的studentNO是student表的studentNO列的子集.如果要查出所有学生的迟到信息(包含没迟到过的),就需要用外联接. ? MYSQL数据库使用USING ? MYSQL数据库这与上面的成果集是一样的. 编程之家PHP培训学院每天发布《MYSQL教程mysql select语句的from子句》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |