数据库
WhiteRooms
这个作者很懒,什么都没留下…
展开
-
SQL使用通配符进行过滤
为什么引入通配符?之前提到的都是匹配已知值,但是对于字符来说存在局限性,为了解决这种问题,提出了通配符注意:通配符只能用在文本匹配上关键词:LIKELIKE ‘匹配字符串%’ :可以用来表示所有以 匹配字符串 开头的场景:找到所有名字以“小”开头的学生的成绩SELECT name,scoreFROM studentsWHERE name LIKE '小%';LIKE ‘%匹配字符串’:找到以 匹配字符串 作为结尾的场景:找到所以名字结尾为“王”的学生成绩代码:SELECT name原创 2020-05-30 14:53:32 · 230 阅读 · 0 评论 -
SQL高级数据过滤
AND OR需求:我们希望从students表中,找到学生的名字和成绩,而且要求这些学生来自于1班或者三班,并且这些学生的成绩一定要大于90SELECT name,scoreFROM studentsWHERE class_id=1 or class_id=3AND score>90AND表示的是同时满足两个条件OR表示只要满足一个条件就可以注意:提示:在WHERE子句中使用圆括号任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默原创 2020-05-29 19:42:35 · 157 阅读 · 0 评论 -
SQL过滤数据
关键词:WHERE需求:从students表中,查找成绩为90的学生代码:SELECT class_id,scoreFROM studentsWHERE score=90;如果这个时候,配合使用ORDER BY呢?注意需要先用ORDER BY再用WHERE需求:找出成绩小于90的学生代码:SELECT name,scoreFROM studentsWHERE score<90ORDER BY score;需求:查询成绩在90到100之间的学生代码:SELECT原创 2020-05-29 16:12:08 · 119 阅读 · 0 评论 -
SQL-排序检索
假设从表students中找到所有学生的成绩,那么用SQL表示就是SELECT scoreFROM students;如果希望查询得到的结果可以排序的话,需要使用子句SELECT scoreFROM studentsORDER BY score;多个列排序:场景:例如,如果要显示雇员名单,可能希望按姓和名排序(首先按姓排序,然后在每个姓中再按名排序)。如果多个雇员有相同的姓,这样做很有用。代码:SELECT class_id, scoreFROM studentsORDER原创 2020-05-28 18:33:55 · 91 阅读 · 0 评论 -
SQL如何检索数据
SQL语句必须以;作为结尾这个表的表名是students,为了找id这一列,SQL语句SELECT idFROM students;这句话的意思是,从表students中,找出主键为id的列结果查看:假设我们想找id和对应的名字呢?——>多列检索SELECT id,nameFROM students;结果查看:如果想查看整张表呢?SELECT * FROM students;结果显示:假设我想返回这些学生都来自哪些班级?首先这是一个单列检索的问题,用这段代码的话原创 2020-05-27 20:34:15 · 1437 阅读 · 0 评论