SQL 语法总结
2015-12-01 22:10
363 查看
学了一个月的java,开始有入门的感觉。这段时间接触到了java的JDBC, 发现学习这部分的内容还是要有SQL的基础,于是花费了几天时间学习了一下SQL语法,并将其总结于下。
选择数据 SELECT * FROM table;
排序数据 SELECT [a,b,c] FROM table ORDER BY [a,b]; //先按照a列排序,相同的再按照b列排序
过滤数据 SELECT [a,b] FROM table WHERE condition;
高级过滤 SELECT [a,b] FROM table WHERE condition1 AND/OR condition2;
通配符过滤 SELECT [a,b] FROM table WHERE a LIKE 'fish%'; // [%],[_],[[]]三个通配符
计算字段 SELECT a + '('+b+')' FROM table ORDER BY a; //拼接
SELECT RTRIM(a)+'('RTRIM(b)')' AS c FROM table ORDER BY a; //列别名
函数字段 SELECT [a,b] FROM table WHERE SOUNDEX(a) = SOUNDEX('tim'); //根据发音匹配
汇总数据 SELECT AVG(a) AS c FROM table WHERE condition; // COUNT(), MAX(), MIN(), SUM()汇总函数
分组数据 SELECT a, COUNT() AS c FROM table GROUP BY a; // 创建分组
SELECT a, COUNT() AS c FROM table GROUP BY a HAVING condition; // 过滤分组
SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY // 分组语句的关键词顺序
组合查询 SELECT [a,b] FROM table WHERE c IN('MI') UNION SELECT [a,b] FROM table WHERE condition;
插入数据 INSERT INTO table VALUES('','',''...);
INSERT INTO table2(a,b,c) SELECT a,b,c FROM table1; // 插入检索的数据
SELECT * INTO table2 FROM table1; // 复制表
更新数据 UPDATE table SET a='' WHERE condition;
删除数据 DELETE FROM table WHERE condition;
创建表 CREATE TABLE table {...};
更新表 ALTER TABLE table ADD a CHAR(20);
删除表 DROP TABLE table;
注: 本内容总结自《SQL必知必会》
新手了解SQL推荐codecademy网站
选择数据 SELECT * FROM table;
排序数据 SELECT [a,b,c] FROM table ORDER BY [a,b]; //先按照a列排序,相同的再按照b列排序
过滤数据 SELECT [a,b] FROM table WHERE condition;
高级过滤 SELECT [a,b] FROM table WHERE condition1 AND/OR condition2;
通配符过滤 SELECT [a,b] FROM table WHERE a LIKE 'fish%'; // [%],[_],[[]]三个通配符
计算字段 SELECT a + '('+b+')' FROM table ORDER BY a; //拼接
SELECT RTRIM(a)+'('RTRIM(b)')' AS c FROM table ORDER BY a; //列别名
函数字段 SELECT [a,b] FROM table WHERE SOUNDEX(a) = SOUNDEX('tim'); //根据发音匹配
汇总数据 SELECT AVG(a) AS c FROM table WHERE condition; // COUNT(), MAX(), MIN(), SUM()汇总函数
分组数据 SELECT a, COUNT() AS c FROM table GROUP BY a; // 创建分组
SELECT a, COUNT() AS c FROM table GROUP BY a HAVING condition; // 过滤分组
SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY // 分组语句的关键词顺序
组合查询 SELECT [a,b] FROM table WHERE c IN('MI') UNION SELECT [a,b] FROM table WHERE condition;
插入数据 INSERT INTO table VALUES('','',''...);
INSERT INTO table2(a,b,c) SELECT a,b,c FROM table1; // 插入检索的数据
SELECT * INTO table2 FROM table1; // 复制表
更新数据 UPDATE table SET a='' WHERE condition;
删除数据 DELETE FROM table WHERE condition;
创建表 CREATE TABLE table {...};
更新表 ALTER TABLE table ADD a CHAR(20);
删除表 DROP TABLE table;
注: 本内容总结自《SQL必知必会》
新手了解SQL推荐codecademy网站
相关文章推荐
- Dapper完美兼容Oracle,执行存储过程,并返回结果集。
- Oracle中生成随机数的函数(转载)
- Asp.Net MVC4 + Oracle + EasyUI 学习 第二章
- Asp.Net MVC4 + Oracle + EasyUI 学习 第一章
- Asp.Net MVC4 + Oracle + EasyUI 学习 序章
- Oracle在存储过程中如何返回结果集
- Oracle DBA常用的几条命令
- Oracle的导入导出
- Oracle建立表空间和用户
- ps aux|grep memcached Linux下查看memcachedzhe个进程
- Redis安装
- 设置mysql远程连接root权限
- redis aop持久化
- 数据库表由编码latin1_swedish_ci插入到另一张UTF-8的编码的表中
- mysql慢查询日志分析工具使用
- mysql权限角色管理
- 关于oracle中的not null约束
- Memcached
- mysql数据库备份、恢复文档
- redis的超时删除策略