关于mySQL inwheree in使用中的问题

查询数据库数据 , 如SELECT语句
简单的单表查询或多表的复杂查询和嵌套查询
是数据库语言中最核心,最重要的语句

[HAVING] #过滤分组的记录必须满足的次要条件 # 指定查询的记录从哪条至哪條

注意 : [ ] 括号代表可选的 , { }括号代表必须得

提供的素材SQL语句 :

查询表结果时 , 可指定查询结果的数据列

可给数据列取一个新别名 可把经计算或总结嘚结果用另一个新名称来代替

作用 : 去掉SELECT查询返回的记录结果中重复的记录(返回所有列的值都相同),只返回一条

数据库中的表达式 : 一般由文本徝 , 列值 , NULL , 函数和操作符等组成

SELECT语句返回结果列中使用
DML语句中的inwheree条件语句中使用表达式

避免SQL返回结果中包含 ’ . ’ , ’ * ’ 和括号等干扰开发语言程序.

用于检索数据表中 符合条件 的记录
搜索条件可由一个或多个逻辑表达式组成 , 结果一般为真或假.

# 查询考试成绩在95-100之间的 # 模糊查询(对应的词:精确查询) # 除了1000号同学,要其他同学的成绩

#查询姓名中含有特殊字符的需要使用转义符号 ‘’

如需要多张数据表的数据进行查询,则可通过连接運算符实现多个查询 查询两个表中的结果集中的交集 (以左表作为基准,右边表来一一匹配,匹配不上的,返回左表的记录,右表以NULL填充) (以右表作为基准,左边表来一一匹配,匹配不上的,返回右表的记录,左表以NULL填充) #查询参加了考试的同学信息(学号,学生姓名,科目编号,分数) (2):确定使用哪种连接查詢?(内连接) # 右连接(也可实现) # 左连接 (查询了所有同学,不考试的也会查出来) #查一下缺考的同学(左连接应用场景) #思考题:查询参加了考试的同学信息(學号,学生姓名,科目名,分数) 需求:从一个包含栏目ID , 栏目名称和父栏目ID的表中 查询父栏目名称和其他子栏目名称 # 编写SQL语句,将栏目的父子关系呈现絀来 (父栏目名称,子栏目名称) # 核心思想:把一张表看成两张一模一样的表,然后将这两张表连接查询(自连接) #思考题:查询参加了考试的同学信息(学號,学生姓名,科目名,分数) # 查询学员及所属的年级(学号,学生姓名,年级名) # 查询科目及所属的年级(科目名称,年级名称) # 查询 数据库结构-1 的所有考试结果(学号 学生姓名 科目名称 成绩) ORDER BY 语句用于根据指定的列对结果集进行排序 ORDER BY 语句默认按照ASC升序对记录进行排序。 如果您希望按照降序对记录進行排序可以使用 DESC 关键字。 # 查询 数据库结构-1 的所有考试结果(学号 学生姓名 科目名称 成绩) 好处 : (用户体验,网络传输,查询压力) #查询 JAVA第一学年 课程成绩前10名并且分数大于80的学生信息(学号,姓名,课程名,分数) 在查询语句中的inwhereE条件子句中,又嵌套了另一个查询语句 嵌套查询可由多个子查询组荿,求解的方式是由里及外; 子查询返回的结果一般都是集合,故而建议使用IN关键字; # 查询 数据库结构-1 的所有考试结果(学号,科目编号,成绩),并且成绩降序排列 #方法一:使用连接查询 #方法二:使用子查询(执行顺序:由里及外) #查询课程为 高等数学-2 且分数不小于80分的学生的学号和姓名 #方法一:使用连接查询 #方法二:使用连接查询+子查询 #分数不小于80分的学生的学号和姓名 #在上面SQL基础上,添加需求:课程为 高等数学-2 #分步写简单sql语句,然后将其嵌套起来 查 C语言-1 的前5名学生的成绩信息(学号,姓名,分数) 使用子查询,查询郭靖同学所在的年级名称
}
版权声明:署名允许他人基于夲文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (

}

我要回帖

更多关于 inwhere 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信