oracle 学习进行中·~现在又要重新开始练习sql查询了~~
辛苦了好长时间才弄出一点点东西~~ 我想说的是代码不是那么短的~~~ 之后写的查询还不知道几百行呢~~ 昨天手机停机 寝室断网 导致签到不能 真是悲剧啊~~~明天迎接我的是一上午的日语~~头痛啊 和专业的同学一起上课有压力啊~~ 周六周日还是两天的二学历考试 旅游日游 日语翻译的~~明天晚上复习好了 快停电了 于是上来冒泡下~~ 这个sql 一行一行敲出来真是累啊 继续作业中 明天要交的 EMID NAME AGE JOB SALARY ---------- -------------------- ---------- -------------------- ---------- BIRTHDAY -------------- 7 black 18 boss 10000 15-10月-88 8 jor 已选择8行。 SQL> select sysdate from dual; SYSDATE -------------- 14-4月 -11 SQL> select emid,name,age,job,salary,to_char(birthday,'yyyy/mm/dd')from employee ; EMID NAME AGE JOB SALARY ---------- -------------------- ---------- -------------------- ---------- TO_CHAR(BIRTHDAY,'YY -------------------- 1 tom 20 programmer 3000 1986/10/15 2 harry 20 programmer 3000 1986/01/15 3 ann 20 coding 1000 1986/10/15 EMID NAME AGE JOB SALARY ---------- -------------------- ---------- -------------------- ---------- TO_CHAR(BIRTHDAY,'YY -------------------- 4 sunny 25 coding 1500 1981/10/15 5 lee 27 teamleader 8000 1979/10/15 6 black 18 boss 10000 1988/10/15 EMID NAME AGE JOB SALARY ---------- -------------------- ---------- -------------------- ---------- TO_CHAR(BIRTHDAY,'YY -------------------- 7 black 18 boss 10000 1988/10/15 8 jor 已选择8行。 SQL> select emid,name,age,job,salary,to_char(birthday,'yyyy/mm/dd') as birth fro m employee; EMID NAME AGE JOB SALARY ---------- -------------------- ---------- -------------------- ---------- BIRTH -------------------- 1 tom 20 programmer 3000 1986/10/15 2 harry 20 programmer 3000 1986/01/15 3 ann 20 coding 1000 1986/10/15 EMID NAME AGE JOB SALARY ---------- -------------------- ---------- -------------------- ---------- BIRTH -------------------- 4 sunny 25 coding 1500 1981/10/15 5 lee 27 teamleader 8000 1979/10/15 6 black 18 boss 10000 1988/10/15 EMID NAME AGE JOB SALARY ---------- -------------------- ---------- -------------------- ---------- BIRTH -------------------- 7 black 18 boss 10000 1988/10/15 8 jor 已选择8行。 SQL> select months_between(sysdate,to_date('2006-05-31',yyyy-mm-dd')) from dual; ERROR: ORA-01756: 引号内的字符串没有正确结束 SQL> select months_between(sysdate,to_date('2006-05-31','yyyy-mm-dd')) from dual ; MONTHS_BETWEEN(SYSDATE,TO_DATE('2006-05-31','YYYY-MM-DD')) ---------------------------------------------------------- 58.4816252 SQL> select months_between(sysdate,to_date('2006-05-31','yyyy-mm-dd')) from empl oyee; MONTHS_BETWEEN(SYSDATE,TO_DATE('2006-05-31','YYYY-MM-DD')) ---------------------------------------------------------- 58.4816566 58.4816566 58.4816566 58.4816566 58.4816566 58.4816566 58.4816566 58.4816566 已选择8行。 SQL> select birthday,add_months(birthday,3) addmon from employee; BIRTHDAY ADDMON -------------- -------------- 15-10月-86 15-1月 -87 15-1月 -86 15-4月 -86 15-10月-86 15-1月 -87 15-10月-81 15-1月 -82 15-10月-79 15-1月 -80 15-10月-88 15-1月 -89 15-10月-88 15-1月 -89 已选择8行。 SQL> select birthday,add_month(birthday,5) addmon from employee; select birthday,add_month(birthday,5) addmon from employee * 第 1 行出现错误: ORA-00904: "ADD_MONTH": 标识符无效 SQL> select birthday,add_months(birthday,5) addmon from employee; BIRTHDAY ADDMON -------------- -------------- 15-10月-86 15-3月 -87 15-1月 -86 15-6月 -86 15-10月-86 15-3月 -87 15-10月-81 15-3月 -82 15-10月-79 15-3月 -80 15-10月-88 15-3月 -89 15-10月-88 15-3月 -89 已选择8行。 SQL> select birthday,add_months(birthday,-5) addmon from employee; BIRTHDAY ADDMON -------------- -------------- 15-10月-86 15-5月 -86 15-1月 -86 15-8月 -85 15-10月-86 15-5月 -86 15-10月-81 15-5月 -81 15-10月-79 15-5月 -79 15-10月-88 15-5月 -88 15-10月-88 15-5月 -88 已选择8行。 SQL> select birthday,birthday+5 addday from employee; BIRTHDAY ADDDAY -------------- -------------- 15-10月-86 20-10月-86 15-1月 -86 20-1月 -86 15-10月-86 20-10月-86 15-10月-81 20-10月-81 15-10月-79 20-10月-79 15-10月-88 20-10月-88 15-10月-88 20-10月-88 已选择8行。 SQL> select birthday,birthday-5 addday from employee; BIRTHDAY ADDDAY -------------- -------------- 15-10月-86 10-10月-86 15-1月 -86 10-1月 -86 15-10月-86 10-10月-86 15-10月-81 10-10月-81 15-10月-79 10-10月-79 15-10月-88 10-10月-88 15-10月-88 10-10月-88 已选择8行。 SQL> select next_day(sysdate,1) dayofweek from dual; DAYOFWEEK -------------- 17-4月 -11 SQL> select last_day(sysdate) lastday from dual; LASTDAY -------------- 30-4月 -11 SQL> select to_char(salary,'$9,999,999') as money from employee; MONEY ---------------------- $3,000 $3,000 $1,000 $1,500 $8,000 $10,000 $10,000 已选择8行。 SQL> select to_char(salary,'l9,999,999') as money from employee; MONEY ---------------------------------------- ¥3,000 ¥3,000 ¥1,000 ¥1,500 ¥8,000 ¥10,000 ¥10,000 已选择8行。 SQL> select to_char(salary,'l0,000,000.00' as money from employee; select to_char(salary,'l0,000,000.00' as money from employee * 第 1 行出现错误: ORA-00907: 缺失右括号 SQL> select to_char(salary,'l0,000,000.00') as money from employee; MONEY ---------------------------------------------- ¥0,003,000.00 ¥0,003,000.00 ¥0,001,000.00 ¥0,001,500.00 ¥0,008,000.00 ¥0,010,000.00 ¥0,010,000.00 已选择8行。 SQL> select to_char(salary,'l9,999,999.00')as money from employee; MONEY ---------------------------------------------- ¥3,000.00 ¥3,000.00 ¥1,000.00 ¥1,500.00 ¥8,000.00 ¥10,000.00 ¥10,000.00 已选择8行。 SQL> |
|
沙发#
发布于:2011-04-14 22:53
完全不明的说...晕了...
|
|
|
2楼#
发布于:2011-04-14 23:00
太过深奥,不明白的说
|
|
3楼#
发布于:2011-04-14 23:03
表示我看着就晕。。。
|
|
|
4楼#
发布于:2011-04-14 23:04
= =眼花中,前辈继续努力哦,在下能很看好你哦(拍肩~~~
|
|
|
5楼#
发布于:2011-04-14 23:11
额,看得是各种晕啊,我果然不适合学计算机语言
|
|
6楼#
发布于:2011-04-14 23:12
查询语句而已....很多都是查询结果嘛
|
|
|
7楼#
发布于:2011-04-14 23:54
乃手机停机这个月几次了……-_-///
|
|
|
8楼#
发布于:2011-04-15 00:24
还好,这查询语句很多通用,还能看懂。。。
|
|
9楼#
发布于:2011-04-15 00:27
哇,好复杂的东东~晕了~
|
|
|
10楼#
发布于:2011-04-15 00:33
完全不明白啊~~~~~~
嘛~~加油啊! |
|
11楼#
发布于:2011-04-15 09:18
看得頭好暈的說
|
|
|
12楼#
发布于:2011-04-15 09:32
对这些最头痛..
不晓得是什么代码东东 ╮(╯▽╰)╭ |
|
|
13楼#
发布于:2011-04-15 14:11
会代码的都是神
|
|
|
14楼#
发布于:2011-04-15 15:41
回 13楼(幻想羽翼) 的帖子
所以他才是月神,嗯。 |
|
15楼#
发布于:2011-04-17 14:54
后面完全理解不能啊
|
|