SQL语句,单表查询,查询表中若干列,查询表中若干元组,ORDER BY语句

来源:互联网 发布:linux服务器测速脚本 编辑:程序博客网 时间:2024/06/13 23:27


----查询全体学生的学号和姓名

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;
0 0
原创粉丝点击