select语句(总结)
来源:互联网 发布:4g网络玩游戏延迟高 编辑:程序博客网 时间:2024/05/17 02:51
语法:
SELECT [ALL | DISTINCT]
{ * | table.* | [ table.field1 [ as alias1] [, table.field2 [as alias2]][, …]] }
FROM table_name [ as table_ alias ]
[ left|out|inner join table_name2 ] #联合查询
[ WHERE … ] #指定结果需满足的条件
[ GROUP BY …] #指定结果按照哪几个字段来分组
[ HAVING …] #过滤分组的记录必须满足的次要条件
[ ORDER BY… ] #指定查询记录按一个或者多个条件排序
1.查询单表中所有列的记录:
select * from tablename;
2.查询单表中某些字段的记录:
select tab1,tab2,tab3... from tablename;
3.查询多表中,存在重复字段的情况下,需要指明重复字段所在的表名:
select student.studentNo from student,result where student.studentNo=result.studentNo;
4.AS起别名:
(1).可给数据列取一个新别名
SELECT StudentNo AS “学号” FROM student;
(2).可给表取一个新别名
SELECT a.StudentNo FROM student AS a;
(3).可把经计算或总结的结果用另外一个新名称来代替
SELECT StudentNo-1000 AS '学号',StudentName AS '姓名' FROM student;
注意点:select中对结果列进行的运算,不会对原表中的数据有所改变。
5.DISTINCT关键字-去除查询结果中重复的记录
观察区别:
SELECT * FROM result; //将所有记录都显示出来
SELECT DISTINCT StudentNo FROM result; //将StudentNo去重之后,显示出来。
SELECT DISTINCT StudentNo,StudentName from result; //注意:StudentNo与StudentName看做整体,再去重。
6.sql中的表达式:
SELECT语句返回结果列中使用
SELECT version() as MySQL_V , 123.44*100 AS EXPRESSION;
SELECT语句的ORDER BY、HAVING等子句中使用
DML语句中的where条件语句中使用表达式
SELECT * FROM result WHERE StudentNo >1012;
SELECT [ALL | DISTINCT]
{ * | table.* | [ table.field1 [ as alias1] [, table.field2 [as alias2]][, …]] }
FROM table_name [ as table_ alias ]
[ left|out|inner join table_name2 ] #联合查询
[ WHERE … ] #指定结果需满足的条件
[ GROUP BY …] #指定结果按照哪几个字段来分组
[ HAVING …] #过滤分组的记录必须满足的次要条件
[ ORDER BY… ] #指定查询记录按一个或者多个条件排序
[ LIMIT { [ offset,] row_count | row_count OFFSET offset }] ; #指定查询的记录从哪条至哪条
注: * 参数用于指定特定表中的全部字段。 Table参数用于指定表的名称。
FORM子句用于指定表或查询,该表的查询包含SELECT语句中列举的字段。
1.查询单表中所有列的记录:
select * from tablename;
2.查询单表中某些字段的记录:
select tab1,tab2,tab3... from tablename;
3.查询多表中,存在重复字段的情况下,需要指明重复字段所在的表名:
select student.studentNo from student,result where student.studentNo=result.studentNo;
4.AS起别名:
(1).可给数据列取一个新别名
SELECT StudentNo AS “学号” FROM student;
(2).可给表取一个新别名
SELECT a.StudentNo FROM student AS a;
(3).可把经计算或总结的结果用另外一个新名称来代替
SELECT StudentNo-1000 AS '学号',StudentName AS '姓名' FROM student;
注意点:select中对结果列进行的运算,不会对原表中的数据有所改变。
5.DISTINCT关键字-去除查询结果中重复的记录
观察区别:
SELECT * FROM result; //将所有记录都显示出来
SELECT DISTINCT StudentNo FROM result; //将StudentNo去重之后,显示出来。
SELECT DISTINCT StudentNo,StudentName from result; //注意:StudentNo与StudentName看做整体,再去重。
6.sql中的表达式:
SELECT语句返回结果列中使用
SELECT version() as MySQL_V , 123.44*100 AS EXPRESSION;
SELECT语句的ORDER BY、HAVING等子句中使用
DML语句中的where条件语句中使用表达式
SELECT * FROM result WHERE StudentNo >1012;
0 0
- select语句(总结)
- 基本的select语句总结(转)
- select 常用语句总结
- SQL---DML---SELECT语句总结
- Oracle Select SQL语句总结
- oracle基础知识总结 part 1 : select语句
- Mysql 语言中select语句的总结
- Oracle SQL:select各类查询语句总结
- [数据库] SQL语句select简单记录总结
- 优化 SQL SELECT 语句性能 总结
- HQL语句--select(选择)
- Select总结(一)
- 多路复用select()总结
- select语句
- SELECT语句
- SELECT 语句
- SELECT语句
- select 语句
- PHP注入
- 发脾气是本能,控制脾气是本事!
- python读取中文txt文本
- java面向对象复习总结(异常)
- linux命令--学习笔记
- select语句(总结)
- 49. Group Anagrams
- DEV EditForm 上传文件
- 剑指offer 18. 树的子结构
- 关于最近遇到的数据提交时遇到的问题(新人,若有误,请指正)
- hololens整理
- 作为一个领导,最看重下属什么?
- 51nod 1392 装盒子【网络流费用流+特殊判断】
- 使用zookeeper对进程进行加锁