mysql 查询条件作视图的参数,mysql查询数据相关操作.ppt

mysql查询数据相关操作

* * * * 5.12 小结 本章介绍了MySQL数据库常见的查询方法。查询指定字段、查询指定记录、使用LIKE关键字和通配符查询、使用AND和OR来实现多条件查询、分组查询、连接查询、子查询、查询结果排序是本章的重点内容。这些查询方式实际中使用最频繁。分组查询经常和集合函数一起使用,而且使用方法非常灵活。使用LIMIT关键字来限制查询结果的条数是MySQL数据库的特色。本章的难点是使用正则表达式来查询。正则表达式的功能很强大,使用起来很灵活。希望能够阅读有关正则表达式的相关知识,能够对正则表达式了解得更加透彻。 5.13 本章习题 1. 5.10小节中的department表和employee表中进行如下查询: (1)计算employee表所有员工的出生年份,并且显示结果中字段的别名为birth_year。 (2)用LIMIT关键字来查询工资最低的员工的信息。 (3)计算男性员工和女性员工的平均工资。 (4)查询在上海工作的员工的姓名、性别、年龄和部门名称。 (5)用右连接的方式查询department表和employee表。 (6)查询名字以字母T开头的员工的姓名、性别、年龄、部门、工作地点。 (7)查询年龄小于25或者大于30的员工的信息。 (8)查询家庭住址是永州市的员工的信息 2.学习正则表达式的使用。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5.3.5 MIN()函数 MIN()函数是求最小值的函数。使用MIN()函数可以求出表中某个字段取值的最小值。例如,可以用MIN()函数来查询最小年龄,也可以使用MIN()函数来求各科的最低成绩。 5.4 连接查询 连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据。连接查询是同时查询两个或两个以上的表时使用的。当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几个表。 例如,学生表中有course_id字段来表示所学课程的课程号,课程表中有num字段来表示课程号。那么,可以通过学生表中的course_id字段与课程表中的num字段来进行连接查询。连接查询包括内连接查询和外连接查询。本小节将详细讲解内连接查询和外连接查询。同时,还会讲解多个条件结合在一起进行复合连接查询。 5.4.1 内连接查询 内连接查询是一种最常用的连接查询。内连接查询可以查询两个或两个以上的表。为了更好的理解,暂时只讲解两个表的连接查询。当两个表中存在表示相同意义的字段时,可以通过该字段来连接这两个表。当该字段的值相等时,就查询出该记录。 5.4.2 外连接查询 外连接查询可以查询两个或两个以上的表。外连接查询也需要通过指定字段来进行连接。当该字段取值相等时,可以查询出该记录。而且,该字段取值不相等的记录也可以查询出来。外连接查询包括左连接查询和右连接查询。其基本语法如下: SELECT 属性名列表 FROM 表名1 LEFT | RIGHT JOIN 表名2 ON 表名1.属性名1=表名2.属性名2 ; 1.左连接查询 2.右连接查询 5.4.3 复合条件连接查询 在连接查询时,也可以增加其他的限制条件。通过多个条件的复合查询,可以使查询结果更加准确。例如,employee表和department表进行连接查询时,可以限制age字段的取值必须大于24。这样,可以更加准确的查询出年龄大于24岁的员工的信息。【示例5-54】下面使用内连接查询的方式查询employee表和department。并且employee表中的age字段的值必须大于24。右连接的SELECT语句如下: SELECT num,name,employee.d_id,age,sex,d_name,function FROM employee, department WHERE employee.d_id=department.d_id AND age>24; 5.5 子查询 子查询是将一个查询语句嵌套在另一个查询语句中。内层查询语句的查询结果,可以为外层查询语句提供查询条件。因为在特定情况下,一个查询语句的条件需要另一个查询语句来获取。 子查询中可能包括IN、NOT IN、ANY、ALL、EXISTS、NOT EXISTS等关键字。子查询中还可能包含比较运算符,如“=”、“!=”、“>”和“

你可能感兴趣的:(mysql,查询条件作视图的参数)