--数字函数trunc()以及round()的使用
SELECT * FROM dual;SELECT TRUNC(45.926,1) FROM dual;
SELECT TRUNC(45.926,2) FROM dual;
SELECT TRUNC(45.926,-1) FROM dual;
SELECT TRUNC(45.926) FROM dual;
SELECT ROUND(45.926,1) FROM dual;
SELECT ROUND(45.926,2) FROM dual;
SELECT ROUND(45.926,-1) FROM dual;
SELECT ROUND(45.926) FROM dual;
--日期函数sysdate以及extract()的使用
--插入商品信息,上架时间使用系统时间来表示INSERT INTO ES_PRODUCT
(ID, SORT_ID, NAME, PRICE, DESCRIPTION, SALEDATE)
VALUES
(15, 1, 'IPHONE4S', 4988, '很贵很好用', SYSDATE)
SELECT *
FROM ES_PRODUCT
--检索商品表,对检索结果中的上架日期以年-月-日形式输出
SELECT NAME,
EXTRACT(YEAR FROM SALEDATE) || '-' ||
EXTRACT(MONTH FROM SALEDATE) || '-' ||
EXTRACT(DAY FROM SALEDATE)
FROM ES_PRODUCT
--转换函数to_char()以及to_date()的使用
--检索商品表,对检索结果中的上架日期以年-月-日形式输出
SELECT NAME,
EXTRACT(YEAR FROM SALEDATE) || '-' ||
EXTRACT(MONTH FROM SALEDATE) || '-' ||
EXTRACT(DAY FROM SALEDATE)
FROM ES_PRODUCT
--to_char():日期转换为字符串
SELECT NAME,to_char(saledate,'yyyy-mm-dd')
FROM ES_PRODUCT
--to-date()日期字符串转换为日期形式
--检索2012年3月上架的商品名称以及上架时间
SELECT NAME,saledate FROM es_product
WHERE saledate>=to_date('2012-3-1','yyyy-mm-dd') AND saledate<=to_date('2012-3-31','yyyy-mm-dd')
--聚合函数的使用
SELECT * FROM es_product--根据商品类别汇总
--汇总每种类别下的商品总数量
SELECT sort_id,SUM(stockcount) AS 商品总数量 FROM es_product
GROUP BY sort_id
--汇总每类商品在商品表中的总记录数
SELECT sort_id,COUNT(NAME) AS 商品总记录数 FROM es_product
GROUP BY sort_id
--汇总每类商品中的最贵的商品价格
SELECT sort_id,MAX(price) AS 商品价格 FROM es_product
GROUP BY sort_id