欢迎来到天天文库
浏览记录
ID:59416180
大小:865.50 KB
页数:61页
时间:2020-09-19
《mysql基础教程之语句ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Mysql之基础语句教育部ITAT-PRO(洛阳)实训基地Mysql基础教程之语句SQLAlias(别名)通过使用SQLAlias,可以为列名称指定别名(Alias)。列的SQLAlias语法:SELECT列名AS列名(新)FROM表名注释:使用别名不影响表的结构,不改变表中列的列名,当然表的内容也不会受到影响,使用alias的目的是我们方便我们以后查询程序更易阅读和书写。Mysql基础教程之语句Alias实例:使用一个列名别名SELECTLastNameASFamily,FirstNameASNameFROMPersonsMysql基础教程之语句SQL
2、JOIN(连接)语句SQLjoin用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join和Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行join。数据库中的表可通过键将彼此联系起来。主键(PrimaryKey)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。Mysql基础教程之语句实例:请注意,"Id_P"列是Persons表中的的主键。这意味着没有两行能够拥有相同的Id_P。即使两个人的姓名完全相同,I
3、d_P也可以区分他们。Mysql基础教程之语句实例:请注意,"Id_O"列是Orders表中的的主键,同时,"Orders"表中的"Id_P"列用于引用"Persons"表中的人,而无需使用他们的确切姓名。请留意,"Id_P"列把上面的两个表联系了起来。Mysql基础教程之语句引用两个表我们可以通过引用两个表的方式,从两个表中获取数据:SELECTPersons.LastName,Persons.FirstName,Orders.OrderNoFROMPersons,OrdersWHEREPersons.Id_P=Orders.Id_PMysql基础教程
4、之语句结果:Mysql基础教程之语句除了上面的方法,我们也可以使用关键词JOIN来从两个表中获取数据。如果我们希望列出所有人的信息,可以使用下面的SELECT语句:SELECTPersons.LastName,Persons.FirstName,Orders.OrderNoFROMPersonsINNER(内部)JOINOrdersONPersons.Id_P=Orders.Id_PORDER(顺序)BYPersons.LastNameMysql基础教程之语句结果:Mysql基础教程之语句除了我们在上面的例子中使用的INNERJOIN(内连接),我们还可
5、以使用其他几种连接。下面列出了您可以使用的JOIN类型,以及它们之间的差异。JOIN:如果表中有至少一个匹配,则返回行LEFTJOIN:即使右表中没有匹配,也从左表返回所有的行RIGHTJOIN:即使左表中没有匹配,也从右表返回所有的行FULLJOIN:只要其中一个表中存在匹配,就返回行Mysql基础教程之语句SQLINNERJOIN关键字在表中存在至少一个匹配时,INNERJOIN关键字返回行。INNERJOIN关键字语法SELECT列名FROM表1INNERJOIN表2ON表1.列名=表2.列名注释:INNERJOIN与JOIN是相同的。Mysql基
6、础教程之语句实例:Mysql基础教程之语句内连接(INNERJOIN)实例现在,我们希望列出所有人的信息。您可以使用下面的SELECT语句:SELECTPersons.LastName,Persons.FirstName,Orders.OrderNoFROMPersonsINNERJOINOrdersONPersons.Id_P=Orders.Id_PORDERBYPersons.LastNameORDERBY显示列中数据升序排列Mysql基础教程之语句结果:INNERJOIN关键字在表中存在至少一个匹配时返回行。如果"Persons"中的行在"Orde
7、rs"中没有匹配,就不会列出这些行。Mysql基础教程之语句SQLLEFTJOIN关键字LEFTJOIN关键字会从左表(table_name1)那里返回所有的行,即使在右表(table_name2)中没有匹配的行。SELECTcolumn_name(s)FROMtable_name1LEFTJOINtable_name2ONtable_name1.column_name=table_name2.column_name注释:在某些数据库中,LEFTJOIN称为LEFTOUTERJOIN。Mysql基础教程之语句实例:Mysql基础教程之语句左连接(LEFT
8、JOIN)实例现在,我们希望列出所有的人,以及他们的定购-如果有的话。您可以使用
此文档下载收益归作者所有