资源描述:
《计算机二级VF_SQL查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL查询语句2009年7月2011年4月姓名班级王老师09-1张老师09-2李老师09-3刘老师09-4姓名班级性别成绩张山09-1男91李海09-2男87刘梅09-4女100Tom09-4男65赵琳09-1女90教师.dbf学生.dbf姓名班级王老师09-1张老师09-2李老师09-3刘老师09-41.简单查询例1:请查询所有教师的姓名1.简单查询格式:SELECT列FROM表例:SELECT姓名FROM教师姓名王老师张老师李老师刘老师1.简单查询习题:请查询所有学生的姓名SELECT姓名FROM学生姓名班级性别成绩张山09-1男91李海09-2男87刘梅09-4女100
2、Tom09-4男65赵琳09-1女901.简单查询例2:请查询所有学生的班级和姓名1.简单查询SELECT班级,姓名FROM学生班级姓名09-1张山09-2李海09-4刘梅09-4Tom09-1赵琳1.简单查询习题:请查询所有学生的姓名和成绩SELECT姓名,成绩FROM学生姓名班级性别成绩张山09-1男91李海09-2男87刘梅09-4女100Tom09-4男65赵琳09-1女901.简单查询例3:请查询所有学生的班级1.简单查询例:SELECT班级FROM学生班级09-109-209-409-409-11.简单查询例:SELECT班级FROM学生班级09-109-209-
3、4SELECTDISTINCT班级FROM学生去掉重复值1.简单查询习题:假设学生表中有“籍贯”这一列,请查询所有学生的籍贯有哪些。SELECTDISTINCT籍贯FROM学生1.简单查询所有列查询学生表中的所有列SELECT姓名,班级,性别,成绩FROM学生SELECT*FROM学生2.简单查询带条件格式:SELECT列FROM表WHERE条件例1:SELECT姓名FROM学生WHERE成绩>90例2:SELECT姓名FROM学生WHERE性别=’女’1.简单查询习题:请查询成绩在80至90之间(不含端点)的学生姓名和班级。SELECT姓名,班级FROM学生WHERE成绩>
4、80and成绩<901.简单查询习题:请查询成绩不在80至90之间(不含端点)的学生姓名和班级。SELECT姓名,班级FROM学生WHERE成绩<80or成绩>901.简单查询找出“09-1”或“09-2”班的同学的所有信息。SELECT*FROM学生WHERE班级=’09-1’OR班级=’09-2’1.简单查询找出成绩大于90分的男生的所有信息。SELECT*FROM学生WHERE成绩>90AND性别=’男’1.简单查询找出成绩大于90分的,并且是“09-1”或“09-2”班的同学的所有信息。SELECT*FROM学生;WHERE成绩>90AND(班级=’09-1’OR班
5、级=’09-2’)1.简单查询教师表中有性别和职称字段,找出男教授和男副教授的所有信息。SELECT*FROM教师;WHERE性别=’男’AND;(职称=’教授’OR职称=’副教授’)2.连接查询查询所有学生的姓名,班级和他们老师的姓名SELECT姓名,班级,姓名FROM学生,教师WHERE学生.班级=教师.班级SELECT学生.姓名,学生.班级,教师.姓名FROM学生,教师WHERE学生.班级=教师.班级从多个表中取出数据,表之间有公共字段作联结的桥梁2.连接查询找出教师的姓名和所担任课程名称。2.连接查询找出教师的姓名和任课名称。SELECT姓名,课程名FROM教师表,课
6、程表WHERE教师表.课程号=课程表.课程号3.嵌套查询找出籍贯是北京的学生的全部信息。SELECT*FROM学生WHERE籍贯=’北京’IN3.嵌套查询找出籍贯是北京、山东、湖北、广东的学生的全部信息。SELECT*FROM学生WHERE籍贯=’北京’and籍贯=’山东’and籍贯=’湖北’and籍贯=’广东’SELECT*FROM学生WHERE籍贯=’北京’or籍贯=’山东’or籍贯=’湖北’or籍贯=’广东’SELECT*FROM学生WHERE籍贯IN(’北京’,’山东’,’湖北’,’广东’)WHERE籍贯IN(’北京’,’山东’,’湖北’,’广东’)3.嵌套查询找出成
7、绩是66、77、88、99的学生的全部信息。SELECT*FROM学生WHERE成绩IN(66,77,88,99)4.Betweenand找出成绩在60-90之间(包含端点)的学生的全部信息。SELECT*FROM学生WHERE成绩between60and90相当于:WHERE成绩>=60and成绩<=904.Like找出姓张的学生的全部信息。SELECT*FROM学生WHERE姓名like’张%’4.Like找出名字最后是“国”字的学生的全部信息。SELECT*FROM学生WHERE姓名like’%国