app免费制作平台MySQL之SELECT语句详解
本⽂参考实验楼的SELECT 语句详解结合⾃⼰操作部分⽽写成。
注意:⼤多数系统中,SQL语句都是不区分⼤⼩写的,但是出于严谨和便于区分保留字和变量名,在书写的时,保留字应⼤写,⽽变量名应⼩写。所谓的保留字,即为:在⾼级语⾔中已定义过的字,使⽤者不能将这些字作为变量名和过程名使⽤。
1)SELECT语句的基本格式是:SELECT 查询的列名 FROM 表名 WHERE 限制条件;在上⼀篇博客中,使⽤SELECT * FROM employee代表查询所有的列。例如,要查看employee表中的 name、age两列,可以使⽤:这⾥值得注意的是age和FROM之间没有逗号,很容易写的顺⼿了,就写上去了,只有列名之间需要逗号。
android主流开发框架
2)数学符号条件,SELECT 语句中常常会有WHERE 限制条件,⽤于实现更为精确的查。WHERE限制条件可以有数学符号(=、>、<、>=、<=),例如,我们可以查出employee表中,年龄⼤于25岁的⼈的名字,如图:
当WHERE后⾯不⽌⼀条限制时,可以使⽤OR(或)和AND(和)来实现相应要求,如求可以⽤OR来实现年龄⼩于25,和年龄⼤于30的这两部分⼈的名字;相应地,年龄在25和30之间的,可以使⽤AND 来实现,如图,
求年龄在25和30之间的⼈名的另⼀种写法是:
3)关键词 IN 和 NOT IN⽤于刷选“在”和“不在”某⼀范围内的结果,如,要查在部门3和部门4的⼈的姓名、年龄、电话,可以使⽤下⾯的⽅式:
4)通配符。关键字LIKE⼀般和通配符⼀起使⽤,通配符代表未知的字符。SQL中通配符是“ _”和“ %”,前者代表⼀个未指定的字符,后者代表不定个的未指定字符。如:仅仅知道电话的前四位,后两位未知,想获得相关信息,可以如下:值得注意的是,关键字和统配的相对位置。
⼜如:仅知道姓名的⾸字符为‘J’想查询相关信息,可以如下:
成品网站在线入口
webapps root
5)为了是查询的结果显得更为顺眼,我们可能需要对结果按某⼀列进⾏排序。关键字是ORDER BY,默认的情况下,ORDER BY的结
form的action果是升序的,使⽤关键字ASC和DESC可以指定升序和降序。如⼯资的降序排列:
6)SQL的内置函数和计算。SQL有5个内置函数,如下:
其中,COUNT函数可以⽤于任何数据类型,SUM、AVG只能对数字类数据类型进⾏计算,MAX、MIN可⽤于数字、字符串和⽇期时间类型的计算。
如计算出salary的最⼤值、最⼩值,可以⽤:
其中,主要到两绿⾊椭圆的关系,通过关键词AS,MAX(salary)重命名为了max_salary。
7)在处理多个表时,⼦查询只有在结果来⾃⼀个表时才有⽤,若,需要显⽰两个表格或者多个表格的数据时,就要使⽤连接(join)操作。连接的基本思想是:把两个或多个表当做⼀个新的表格来操作。查询各员⼯所在部门的⼈数,其中员⼯的id和name来⾃employee
表,people_num来⾃department表。如下:
另⼀种,连接语句的格式是JOIN ON语法,刚才的语句等价于:
mysql面试题详解

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。