SQL语句,单表查询,查询表中若干列,查询表中若干元组,ORDER BY语句
2015-12-27 11:06
363 查看
----查询全体学生的学号和姓名
SELECT SNO,SNAME FROM S;
---查询全体学生的学号和姓名和所在系
SELECT SNAME,SNO,SDEPT FROM S;
--查询全体学生的信息
--查询全体学生的学号和姓名,和上面句子等价
SELECT SNO,SNAME,SEX,AGE,SDEPT FROM S;
--查询全体学生的姓名和出生日期,一个表达式
SELECT SNAME,2009-AGE FROM S;
--查询全体学生的姓名,年龄,学院小写
SELECT SNAME,'YEAR OF BIRTH:',2009-AGE,LOWER(SDEPT) FROM S;
--查询全体学生的姓名,年龄,学院小写。每个都命名了
SELECT SNAME NAME,'YEAR OF BIRTH:' BIRTH,2009-AGE BIRTHDAY,LOWER(SDEPT) DEPARTMENT FROM S;
--查询选修了课程的学生学号
SELECT SNO FROM SC;
--查询选修了课程的学生学号,去掉重复行
SELECT DISTINCT SNO FROM SC;
--查询选修了课程的学生学号,保留了所有重复值
SELECT ALL SNO FROM SC;
--查询计算机科学系学生的名字
SELECT SNAME FROM S WHERE SDEPT='CS';
--查询小于20岁的学生名字
SELECT SNAME,AGE FROM S WHERE AGE<20;
--查询不及格学生学号,去掉重复值
SELECT DISTINCT SNO FROM SC WHERE GRADE<60;
--查询20到23岁学生的姓名,学院,年龄
SELECT SNAME,SDEPT,AGE FROM S WHERE AGE BETWEEN 20 AND 23;
--查询不在20到23岁学生的姓名,学院,年龄
SELECT SNAME,SDEPT,AGE FROM S WHERE AGE NOT BETWEEN 20 AND 23;
--查询CS,MA,IS这三个学院的学生姓名和性别
SELECT SNAME,SEX FROM S WHERE SDEPT IN('CS','MA','IS');
--查询不是CS,MA,IS这三个学院的学生姓名和性别
SELECT SNAME,SEX FROM S WHERE SDEPT NOT IN('CS','MA','IS');
--查询学号为200915121的学生的信息,用like来写
SELECT * FROM S WHERE SNO LIKE '200915121';
--查询学号为200915121的学生的信息,和上述语句等价
SELECT * FROM S WHERE SNO='200915121';
--查询姓刘的学生的名字,学号和性别,%匹配大于等于0个,就是’刘‘后面可以有大于等于0个
SELECT SNAME,SNO,SEX FROM S WHERE SNAME LIKE '刘%';
--查询欧阳而且名字是三个字的学生姓名
SELECT SNAME FROM S WHERE SNAME LIKE '欧阳__';
--查询中间名字为阳的学生姓名和学号
SELECT SNAME,SNO FROM S WHERE SNAME LIKE '__阳%';
--查询不姓刘的学生的名字
SELECT SNAME FROM S WHERE SNAME NOT LIKE '刘%';
--查询DB_Dsign课程的课程号和学分,这里用了通配符进行转义
SELECT CNO,CCREDIT FROM C WHERE CNAME LIKE 'DB\_Dsign'ESCAPE '\';
--查询以DB开头,且倒数第三个字符为i的课程的详细情况
SELECT * FROM C WHERE CNAME LIKE 'DB\_%i__'ESCAPE '\';
--查询缺考的学生学号和课程
SELECT SNO,CNO FROM SC WHERE GRADE IS NULL;
--查询未缺考的学生学号和课程
SELECT SNO,CNO FROM SC WHERE GRADE IS NOT NULL;
--查询计算机科学系而且年龄在20岁以下的学生姓名
SELECT SNAME FROM S WHERE SDEPT='CS' AND AGE<20;
--查询CS MA IS系的学生姓名和性别
SELECT SNAME,SEX FROM S WHERE SDEPT='CS' OR SDEPT='MA' OR SDEPT='IS';
--查询选了3号课程的学生的学号,成绩,结果按照成绩降序排列
SELECT SNO,GRADE FROM SC WHERE CNO='3' ORDER BY GRADE DESC;
--查询全体学生情况,结果按照系升序按照年龄降序
SELECT * FROM S ORDER BY SDEPT,AGE DESC;
SELECT SNO,SNAME FROM S;
---查询全体学生的学号和姓名和所在系
SELECT SNAME,SNO,SDEPT FROM S;
--查询全体学生的信息
--查询全体学生的学号和姓名,和上面句子等价
SELECT SNO,SNAME,SEX,AGE,SDEPT FROM S;
--查询全体学生的姓名和出生日期,一个表达式
SELECT SNAME,2009-AGE FROM S;
--查询全体学生的姓名,年龄,学院小写
SELECT SNAME,'YEAR OF BIRTH:',2009-AGE,LOWER(SDEPT) FROM S;
--查询全体学生的姓名,年龄,学院小写。每个都命名了
SELECT SNAME NAME,'YEAR OF BIRTH:' BIRTH,2009-AGE BIRTHDAY,LOWER(SDEPT) DEPARTMENT FROM S;
--查询选修了课程的学生学号
SELECT SNO FROM SC;
--查询选修了课程的学生学号,去掉重复行
SELECT DISTINCT SNO FROM SC;
--查询选修了课程的学生学号,保留了所有重复值
SELECT ALL SNO FROM SC;
--查询计算机科学系学生的名字
SELECT SNAME FROM S WHERE SDEPT='CS';
--查询小于20岁的学生名字
SELECT SNAME,AGE FROM S WHERE AGE<20;
--查询不及格学生学号,去掉重复值
SELECT DISTINCT SNO FROM SC WHERE GRADE<60;
--查询20到23岁学生的姓名,学院,年龄
SELECT SNAME,SDEPT,AGE FROM S WHERE AGE BETWEEN 20 AND 23;
--查询不在20到23岁学生的姓名,学院,年龄
SELECT SNAME,SDEPT,AGE FROM S WHERE AGE NOT BETWEEN 20 AND 23;
--查询CS,MA,IS这三个学院的学生姓名和性别
SELECT SNAME,SEX FROM S WHERE SDEPT IN('CS','MA','IS');
--查询不是CS,MA,IS这三个学院的学生姓名和性别
SELECT SNAME,SEX FROM S WHERE SDEPT NOT IN('CS','MA','IS');
--查询学号为200915121的学生的信息,用like来写
SELECT * FROM S WHERE SNO LIKE '200915121';
--查询学号为200915121的学生的信息,和上述语句等价
SELECT * FROM S WHERE SNO='200915121';
--查询姓刘的学生的名字,学号和性别,%匹配大于等于0个,就是’刘‘后面可以有大于等于0个
SELECT SNAME,SNO,SEX FROM S WHERE SNAME LIKE '刘%';
--查询欧阳而且名字是三个字的学生姓名
SELECT SNAME FROM S WHERE SNAME LIKE '欧阳__';
--查询中间名字为阳的学生姓名和学号
SELECT SNAME,SNO FROM S WHERE SNAME LIKE '__阳%';
--查询不姓刘的学生的名字
SELECT SNAME FROM S WHERE SNAME NOT LIKE '刘%';
--查询DB_Dsign课程的课程号和学分,这里用了通配符进行转义
SELECT CNO,CCREDIT FROM C WHERE CNAME LIKE 'DB\_Dsign'ESCAPE '\';
--查询以DB开头,且倒数第三个字符为i的课程的详细情况
SELECT * FROM C WHERE CNAME LIKE 'DB\_%i__'ESCAPE '\';
--查询缺考的学生学号和课程
SELECT SNO,CNO FROM SC WHERE GRADE IS NULL;
--查询未缺考的学生学号和课程
SELECT SNO,CNO FROM SC WHERE GRADE IS NOT NULL;
--查询计算机科学系而且年龄在20岁以下的学生姓名
SELECT SNAME FROM S WHERE SDEPT='CS' AND AGE<20;
--查询CS MA IS系的学生姓名和性别
SELECT SNAME,SEX FROM S WHERE SDEPT='CS' OR SDEPT='MA' OR SDEPT='IS';
--查询选了3号课程的学生的学号,成绩,结果按照成绩降序排列
SELECT SNO,GRADE FROM SC WHERE CNO='3' ORDER BY GRADE DESC;
--查询全体学生情况,结果按照系升序按照年龄降序
SELECT * FROM S ORDER BY SDEPT,AGE DESC;
相关文章推荐
- SQL Server 2005 定时执行SQL语句的方法
- DB2比较常用与实用sql语句总结
- ASP中 SQL语句 使用方法第1/3页
- asp 合并记录集并删除的sql语句
- 世界杯猜想活动的各类榜单的SQL语句小结
- 经典SQL语句大全第1/2页
- Sql语句与存储过程查询数据的性能测试实现代码
- SQL语句的执行原理分析
- SQL Server中查看对象定义的SQL语句
- 数据库表的查询操作(实验二)
- MySQL字段自增自减的SQL语句示例介绍
- 解析SQL语句中Replace INTO与INSERT INTO的不同之处
- 同一个sql语句 连接两个数据库服务器
- 解析sql语句中left_join、inner_join中的on与where的区别
- SQL Server中选出指定范围行的SQL语句代码
- SQL语句 操作全集 学习mssql的朋友一定要看
- Access和SQL Server里面的SQL语句的不同之处
- 一句sql更新两个表并可更新对应的字段值具体实现
- PHP学习之SQL语句快速入门
- 解析如何用SQL语句在指定字段前面插入新的字段