SQL 学习二

--合计函数(Aggregate functions), Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
	--AVG(),返回数据列的平均值,NULL值不包括在计算中
		SELECT AVG(OrderPrice) AS OrderAverage FROM Orders;
		SELECT Customer FROM Orders WHERE OrderPrice > (SELECT AVG(OrderPrice) FROM Orders);
	--COUNT(),统计记录数
		SELECT COUNT(*) FROM table_name;--返回表中的记录数
		SELECT COUNT(DISTINCT column_name) FROM table_name;--返回指定列的不同值的数目
	--FIRST(),返回指定的字段中第一个记录的值
		SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders;
	--LAST(),返回指定的字段中最后一个记录的值
		SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders;
		--在MySQL中,FRIST()和LAST()无效可用limit代替
		SELECT OrderPrice AS FirstOrderPrice FROM Orders LIMIT 1;
		SELECT OrderPrice AS LastOrderPrice FROM Orders ORDER BY id DESC LIMIT 1;
	--MAX(),最大值
		SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders;
	--MIN(),最小值
		SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders;
	--SUM(),求合
		SELECT SUM(OrderPrice) AS OrderTotal FROM Orders;
	

--Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。	
	--UCASE(),转大写
		SELECT UCASE(LastName) AS LastName, FirstName FROM Persons;
	--LCASE(),转小写
		SELECT LCASE(LastName) AS LastName, FirstName From Persons;
	--MID(),截取字段内容
		SELECT MID(City,1,3) AS SmallCity FROM Persons;
	--LEN(),统计字段长度
		SELECT LEN(City) AS LengthOfCity FROM Persons;
		--MySQL
		SELECT LENGTH(City) AS LengthOfCity FROM Persons;
	--ROUND(),四舍五入
		SELECT ROUND(column_name, decimals) FROM table_name;
	--NOW(),返回当前的日期和时间
		SELECT NOW() FROM table_name;
	--FORMAT(),格式化字段
		SELECT FORMAT(NOW(), 'YYYY-MM-DD') as PerDate FROM Products;
		--MySQL
		SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') as PerDate FROM Products;

 

posted on 2012-02-01 17:25  elm  阅读(357)  评论(0编辑  收藏  举报

导航