您的位置:首页 > 数据库

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息