--查询所有的学生的姓名,学号,所在系
SELECT SNAME,SNO,SDEPT FROM S
--查询全体学生的详细信息
SELECT * FROM S
--前一个语句等价于:
SELECT SNO,SNAME,SEX,AGE,SDEPT FROM S
--查询经过计算的值
SELECT SNAME,YEAR(GETDATE())-AGE FROM S
--查询全体学生的姓名、出生年份和所在院系,要求用小写字母表示所有系名
SELECT SNAME,'Year of Birth: ',Year(GETDATE())-AGE,LOWER(SDEPT) FROM S
--定义列别名改变查询结果的列标题对目标表达式有很大用处
SELECT SNAME,'Year of Birth:' AS 'BIRTH',YEAR(GETDATE())-AGE AS 'BIRTHDAY',LOWER(SDEPT) AS 'DEPATEMENT' FROM S
带有WHERE子句的查询
--查询‘软件工程’专业的学生的姓名
SELECT SNAME FROM S WHERE SDEPT ='软件工程'--查询所有年龄在20岁以下的学生的姓名和年龄
SELECT SNAME,AGE FROM S WHERE AGE<20--查询考试成绩有不及格的学生的学号
SELECT SNO FROM SC WHERE GRADE<60--确定范围
--查询年龄在20-23之间的学生姓名、系别和年龄
SELECT SNAME,SDEPT,AGE FROM S WHERE AGE BETWEEN 20 and 23--确定集合
--查询‘软件工程’,‘计算机科学与技术’,‘小学教育专科’的学生姓名和性别
SELECT SNO,SNAME,SEX FROM S WHERE SDEPT IN('软件工程',' 计算机科学与技术 ',' 小学教育专科班 ')--字符匹配
--运算符LIKE可以用来进行字符串匹配。一般语法如下
--[NOT] LIKE <'匹配串'>'<换码字符>']--查找与属性列值与<匹配串>相匹配的元组。<匹配串>可以是一个完整的字符串,也可以含有通配符%和_ %是通配任意长度,_通配单一长度
--查询姓刘的学生的姓名,学号信息
SELECT SNO,SNAME FROM S WHERE SNAME LIKE '%刘%'--查询姓李且全名为3个汉字的学生的姓名
SELECT SNO,SNAME FROM S WHERE SNAME LIKE '李__'--查询所有不姓李的学生的姓名
SELECT SNO