php单表查询语句,单表查询 |
您所在的位置:网站首页 › php查询 › php单表查询语句,单表查询 |
一、SQL数据查询的一般格式 数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT][,]··· FROM[,···] | (SELECT语句>)[AS] [WHERE] [GROUP BY[HAVING]] [ORDER BY[ASC | DESC]]; 整个SELECT语句的含义是,根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组,再按SELECT子句中的目标列表达式选出元组中的属性值形成结果表。 如果有GROUP BY子句,则将结果按的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。如果GROUP BY子句带HAVING短语,则只有满足指定条件的组才予以输出。 如果有ORDER BY子句,则结果还要按的值的升序或降序排序。 SELECT语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。 二、SQL单表查询(仅涉及一个表的查询) 1.选择表中的若干列 (1)查询指定列 查询全体学生的学号与姓名 SELECT Sno,Sname FROM Student; 查询全体学生的姓名、学号、所在系 SELECT Sname,Sno,Sdept FROM Student; (2)查询全部列 查询全体学生的详细记录 SELECT * FROM Students; 等价于 SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student; (3)查询经过计算的值 查询全体学生的姓名及其出生年份 SELECT Sname,2014-Sage //查询结果的第2列是一个 算术表达式 FROM Student; 注意:用当时的年份(假设为2014年)减去学生的年龄,这样所得的即是学生的出生年份。 查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示系名 SELECT Sname,'Year of Birth:',2014-Sage,LOWER(Sdept) FROM Student; 2.选择表中的若干组 (1)消除取值重复的行 查询选修了课程的学生学号 SELECT DISTINCT Sno FROM SC; (2)查询满足条件的元组 查询满足指定条件的元组可以通过WHERE子句实现。WHERE子句常用的查询条件如下表所示查询条件谓词 比较=,>,=,,! 确定范围BETWEEN AND,NOT BETWEEN AND 确定集合IN,NOT IN 字符匹配LIKE,NOT LIKE 空值IS NULL,IS NOT NULL 多重条件(逻辑运算)AND,OR,NOT 查询计算机科学系全体学生的名单 SELECT Sname FROM Student WHERE Sdept='CS' 查询所有年龄在20岁以下的学生姓名及其年龄 SELECT Sname,Sage FROM Student WHERE Sage |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |