【0032】SQL查询--简单查询--选择运算
2017-06-22 23:44
197 查看
WHERE 子句中常用的查询条件如下:
比较运算:>,>=,<,<=,=,<>(或!=)
范围运算:BETWEEN ... AND
集合查询:IN
空值查询:IS NULL
字符匹配查询:LIKE
逻辑查询:AND,OR,NOT
1、比较运算
SELECT classNo,className,institute FROM class WHERE grade=2007
SELECT studentNo,studentName,birthday FROM student WHERE YEAR(NOW())-YEAR(birthday)>=27
2、范围查询
SELECT studentNo,courseNo,score FROM score WHERE score BETWEEN 80 AND 90
SELECT studentNo,courseNo,score FROM score WHERE score NOT BETWEEN 80 AND 90
3、集合查询
SELECT studentNo,courseNo,score FROM score WHERE courseNo IN (002)
SELECT studentName,native,classNo FROM student WHERE native NOT IN ('南昌','上海')
4、空值查询
SELECT * FROM course WHERE priorCourse IS NULL
SELECT * FROM course WHERE priorCourse IS NOT NULL
5、字符匹配查询
SELECT studentNo,studentName FROM student WHERE studentName LIKE '王__'
SELECT studentNo,studentName FROM student WHERE studentName NOT LIKE '%红%'
SELECT studentNo,studentName FROM student WHERE nation LIKE '蒙古族'
选取 name 以 "G"、"F" 或 "s" 开始的所有网站
SELECT * FROM Websites WHERE name REGEXP '^[GFs]'
选取 name 以 A 到 H 字母开头的网站:
SELECT * FROM Websites WHERE name REGEXP '^[A-H]'
name 不以 A 到 H 字母开头的网站:
SELECT * FROM Websites WHERE name REGEXP '^[^A-H]';
如果匹配字符串不含%或_,则LIKE与=查询结果一样,如下:
SELECT studentNo,studentName FROM student WHERE nation='蒙古族'
SELECT className FROM class WHERE className LIKE '%08#_%' ESCAPE '#'
6、逻辑查询
SELECT studentNo,courseNo,score FROM score WHERE courseNo='001' OR courseNo='005' OR courseNo='003'
SELECT studentNo,studentName,birthday FROM student WHERE YEAR(birthday)=1991 AND nation='汉族'
在逻辑运算中,不可以对同一个属性进行逻辑“与”的等值运算。比如;
同时选修001和002的选课信息
SELECT *
FROM Score
WHERE courseNo='001' AND courseNo='002'
SELECT studentName,native,classNo FROM student WHERE native!='南昌' AND native!='上海'
SELECT studentNo,courseNo,score FROM score WHERE score>=80 AND score<=90
SELECT studentNo,courseNo,score FROM score WHERE score<80 OR score>90
相关文章推荐
- 【0031】SQL查询--简单查询--投影运算
- 【0033】SQL查询--简单查询--排序运算
- (小技巧)SQL Server Management提供的最简单的SQL查询语句格式化
- SQL 操作————简单查询初探
- 跟我学SQL:(三)使用SQL子选择来合并查询
- SQL的数据查询功能---简单查询
- 简单的Transact-SQL查询
- 简单查询和联合查询两方面介绍SQL查询语句
- 一个简单的演示SQL2005的查询通知的例子
- 跟我学SQL:使用SQL子选择来合并查询
- SQL技巧:使用SQL子选择来合并查询
- LINQ to SQL 简单查询
- sql 多条件查询的一种简单的方法
- Sql 查询语句中 Where条件语句中 元操作符的运算优先顺序
- SQL-Server中数据检索(简单查询)
- 一句简单的SQL查询语句的背后...
- 项目中一个简单SQL查询问题,已经解决了,留个纪念,非常感谢帮我的朋友们。
- Access查询类型的SQL Server移植选择与建议
- sql 语句实现简单查询和复杂查询
- SQL查询结果导出XML文件简单的方法