-
SQL不是大小写敏感的。
-
分号是分割多条SQL语句的标准的分隔符,所以在单条SQL语句后面总加上分隔符是不会出错的。
-
DISTINCT
关键字用于剔除重复的结果数据。SELECT
DISTINCT City FROM Customers;
意味着从Customers表中返回不重复的City值。
-
ORDER
BY
用于对查询结果排序。ORDER
BY column_name ASC
表示递增排序,也是默认顺序,可以省略ASC
。ORDER
BY column_name DESC
表示递减排序;ORDER
BY
后面可跟多个列名进行排序。
-
返回指定数目的记录。在SQL
Server/MS Access
中可以使用SELECT
TOP number|percent column_name(s) FROM table_name;
MySQl中语法是SELECT
column_name(s) FROM table_name LIMIT number;
Oracle中语法是SELECT
column_name(s) FROM table_name WHERE ROWNUM <= number;
.SELECT
TOP number PERCENT * FROM table
可以返回指定指定百分数的数据。
-
使用LIKE
可以匹配字符串值,同时可以使用通配符。%
匹配0或多个字符,_
匹配一个字符,[charlist]
匹配一组字符,[^charlist]
或[!charlist]
表示匹配不在此列表中的字符。
-
使用AS
关键字可以给列或表起别名。也可以给组合后的列起别名,如SELECT
CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS Address FROM Customers;
-
使用JOIN
关键字可以合并两个或连个以上的表的数据行,要基于所有表中的某一列建立一个连接条件。Join有四种:
- INNER JOIN返回两个表中满足条件的行数据。
- LEFT JOIN返回左表所有行数据及满足条件的右表行数据。
- RIGHT JOIN返回右表的所有行数据及满足条件的左表行数据。
- FULL JOIN返回左表和右表所有行数据行。
-
UNION
用于合并两个或多个查询结果。要求查询结果的列数及数据类型要一样。
-
SELECT
INTO
可以将一个表中数据插入到另一个新表中。如SELECT
* INTO CustomersBackup2013 FROM Customers;
它还有个巧妙的用法是创建一个空的新表格,其schema与后者一致,方法是SELECT
* INTO newtable FROM table1 WHERE 1=0;
-
INSERT
INTO SELECT
与SELECT
INTO
使用较相似,不同的是SELECT
INTO
会创建新表,而INSERT
INTO SELECT
是插入到已存在的表中。
-
一些常用的SQL函数。(注意这些函数并一定都是通用的,但所有数据库基本上都有类似的功能)
聚合函数
- AVG() - 求平均值
- COUNT() - 返回行数
- FIRST() - 返回第一个值
- LAST() - 返回最后一个值
- MAX() - 返回最大值
- MIN() - 返回最小值
- SUM() - 求和
其他常用函数
- UCASE() - 转换为大写
- LCASE() - 转换为小写
- MID() - 提取字符串
- LEN() - 获取字符串长度
- ROUND() - 对数据进行舍入
- NOW() - 返回当前系统时间
- FORMAT() - 格式化field的显示
-
GROUP
BY
用于对使用了聚合函数的查询结果进行分组。这是一个很强大的语法。
-
HAVING
用于对使用了聚合函数的字段进行条件筛选。
如果要详细了解SQL的这些使用的话,我推荐http://www.w3school.com.cn/sql/sql_intro.asp。你不仅可以看到说明和示例,也可以随时实时练习。实在是不可不得的好网站。
http://www.w3school.com.cn/sql/sql_intro.asp
http://www.w3school.com.cn/sql/sql_intro.asp
分享到:
相关推荐
sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
可是实现SQL的自动生成,再也不用为调式SQL语句错误而烦恼了!
全面的sql语句sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全
SQL Server 动态 SQL 语句的用法 SQL Server 中的动态 SQL 语句是一种灵活的查询方式,它可以根据不同的情况生成不同的 SQL 语句。动态 SQL 语句可以用来实现复杂的业务逻辑,提高查询效率和灵活性。 普通 SQL ...
动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...
SQL 语句大全 SQL 语句大全 SQL 语句大全
非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常...
在项目开发的过程中难免需要打印一下自己拼写的SQL语句,尤其是很长的SQL语句,看起来很不舒服,使用该jar包,打印出来的SQL语句已经被格式化,结构很清晰、简洁,更方便我们调试及分析
精妙SQL语句精妙SQL语句精妙SQL语句精妙SQL语句精妙SQL语句
易语言常用SQL语句,易语言常用SQL语句,易语言常用SQL语句,易语言常用SQL语句,
sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明...
功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部...
Visual C++源代码 117 如何直接获取SQL语句聚合函数值Visual C++源代码 117 如何直接获取SQL语句聚合函数值Visual C++源代码 117 如何直接获取SQL语句聚合函数值Visual C++源代码 117 如何直接获取SQL语句聚合函数值...
非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK
Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁
全面掌握SQL语句 详细的SQL语句介绍 详细的SQL语句介绍 详细的SQL语句介绍 详细的SQL语句介绍
一篇关于SQL语句比较全面的教程。 SQL语句教程(01) SELECT......................................2 SQL语句教程(02) DISTINCT...................................2 SQL语句教程(03) WHERE...........................
Delphi中sql语句的使用总结 Delphi中sql语句的使用总结 Delphi中sql语句的使用总结
《Effective MySQL之SQL语句最优化》是由MySQL专家Ronald Bradford撰著,书 中提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧 做了详细的解释。本书希望能够通过一步步详细介绍SQL优化...