自己写的语句······笔记

本文档包含了一系列SQL查询示例,覆盖了基本选择语句、日期处理、上下文获取、聚合函数使用等实用技巧。通过这些示例,读者可以学习到如何更高效地进行数据检索与操作。












file:/C:/Users/Administrator/Desktop/sys111.sql

sys

1465569824704

Script

6

0.0

SELECT * FROM PRODUCT_NAME;

sys

1465569622762

SQL

2

0.0

SELECT PRODUCT_NAME,PRICE, DECODE(SIGN(PRICE-10),0,'LITTLE',1,'MUCH',-1,'LESS') FROM PRODUCT_NAME;

sys

1465564047690

SQL

1

0.06

SELECT * FROM SYS.DBA_TAB_PRIVS WHERE GRANTEE=UPPER('A');

sys

1465357500984

SQL

1

0.119

SELECT * FROM SYS.DBA_TAB_PRIVS;

sys

1465357437425

SQL

1

0.132

SELECT ROWIDTOCHAR(ROWID) FROM DUAL;

sys

1465356532604

SQL

3

0.062

file:/C:/Users/Administrator/Desktop/sys.sql1

sys

1465356526876

Script

8

0.0

SELECT EXTRACT(YEAR FROM SYSDATE)YEAR, EXTRACT(MINUTE FROM TIMESTAMP'2016-09-09 08:07:09')MIN, EXTRACT(SECOND FROM TIMESTAMP'2017-11-09 12:04:27')SEC FROM DUAL;

sys

1465356471282

SQL

2

0.003

SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2016-06-05','YYYY-MM-DD'),1),'YYYY-MM-DD'), TO_CHAR(ADD_MONTHS(TO_DATE('2016-06-08','YYYY-MM-DD'),2),'YYYY-MM-DD') FROM DUAL;

sys

1465356425661

SQL

1

0.005

SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2016-06-05','YYYY-MM-DD'),1),'YYYY-MM-DD'), TO_CHAR(ADD_MONTHS(TO_DATE('2016-06-08','YYYY-MM-DD'),1),'YYYY-MM-DD') FROM DUAL;

sys

1465356393440

SQL

3

0.003

SELECT PRODUCT_NAME,PRICE, DECODE(SIGN(PRICE-10),1,'多',-1,'少',0,'较少')FROM PRODUCT_NAME;

sys

1465355958417

SQL

1

0.075

SELECT SYS_CONTEXT('USERENV','SESSION_USER') "SESSIONUSER" FROM DUAL;

sys

1465218060087

SQL

2

0.002

SELECT SYS_CONTEXT('USERENV','SESSION_USER') "SESSION_USER" FROM DUAL;

sys

1465217966860

SQL

1

0.005

SELECT USERENV('SESSIONID') "SSSIONID" FROM DUAL;

sys

1465217553434

SQL

1

0.027

SELECT USERENV('SESSIONID') "SESSIONID" FROM DUAL;

sys

1465217542373

SQL

1

0.003

SELECT USERENV('LANGUAGE') "Language" FROM DUAL;

sys

1465217419744

SQL

1

0.031

SELECT USER FROM DUAL;

sys

1465217369548

SQL

4

0.002

SELECT AVG(DISTINCT PRICE*10) FROM PRODUCT_NAME GROUP BY PRODUCT_NAME;

sys

1465216513161

SQL

1

0.003

SELECT COUNT(DISTINCT PRODUCT_NAME)FROM PRODUCT_NAME WHERE PRODUCT_ID>2;

sys

1465216483312

SQL

1

0.004

SELECT AVG(ALL PRICE*10) FROM PRODUCT_NAME GROUP BY PRODUCT_NAME;

sys

1465216310811

SQL

1

0.004

SELECT AVG(ALL PRICE+100) FROM PRODUCT_NAME;

sys

1465216257707

SQL

1

0.003

SELECT PRODUCT_ID,NVL(PRICE,0)FROM PRODUCT_NAME;

sys

1465216131105

SQL

1

0.004

SELECT * FROM PRODUCT_NAME WHERE LNNVL(PRICE>=10);

sys

1465215952936

SQL

1

0.002

SELECT COALESCE(0.9,NULL, 5)FROM DUAL;

sys

1465215601879

SQL

1

0.002

SELECT TO_NUMBER('100.7777','999.9999')FROM DUAL;

sys

1465210220789

SQL

1

0.003

SELECT TO_NUMBER('100.00', '9G999D99')FROM DUAL;

sys

1465210091224

SQL

1

0.006

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

sys

1465207342368

SQL

2

0.002

SELECT TO_DATE('2009', 'YYYY')FROM DUAL;

sys

1465206974603

SQL

2

0.001

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD'), TO_CHAR(SYSDATE,'HH24:MI:SS'), TO_CHAR(SYSDATE,'MONTH','NLS_DATE_LANGUAGE=ENGLISH') FROM DUAL;

sys

1465206222743

SQL

1

0.064

SELECT TO_CHAR(10.9999,99.99),TO_CHAR(10.9999)FROM DUAL;

sys

1465205845401

SQL

1

0.065

SELECT CAST('123' AS INTEGER) AS VHR, CAST('123' AS VARCHAR2(30)) AS NUM FROM DUAL;

sys

1465194798609

SQL

1

0.003

SELECT CAST('123' AS INTEGER) AS VHR FROM DUAL;

sys

1465194714935

SQL

1

0.003

SELECT BIN_TO_NUM(1,0,1,0) FROM DUAL;

sys

1465194566303

SQL

1

0.003

SELECT ASCIISTR('哈哈哈哈')FROM DUAL;

sys

1465192798218

SQL

1

0.091

SELECT TO_CHAR(TRUNC(TO_DATE('2011-10-09 01:23:45', 'YYYY-MM-DD HH24:MI:SS')),'MM-DD-YY HH24:MI')FROM DUAL;

sys

1465192580025

SQL

1

0.004

SELECT TO_CHAR(TRUNC(TO_DATE('2011-10-09 01:23:45', 'YYYY-MM-DD HH24:MI:SS')),'YYYY-MM-DD HH24:MI')FROM DUAL;

sys

1465192535762

SQL

1

0.003

SELECT TO_CHAR(TRUNC(TO_DATE('2011-10-09 01:23:45', 'YYYY-MM-DD HH24:MI:SS')),'YYYY-MM-DD HH24:MI:SS')FROM DUAL;

sys

1465192415795

SQL

1

0.003

SELECT TO_CHAR(ROUND(TO_DATE('11-10-09 01:23:45', 'YYYY-MM-DD HH24:MI:SS')),'YYYY-MM-DD HH24:MI:SS')FROM DUAL;

sys

1465192294871

SQL

1

0.004

SELECT TO_CHAR(ROUND(TO_DATE('11-10-09 01:23:45', 'YYYY-MM-DD HH24:MI:SS')))FROM DUAL;

sys

1465192254197

SQL

1

0.003

SELECT TO_CHAR(NEW_TIME(SYSDATE, 'AST', 'PST'), 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

sys

1465192082255

SQL

1

0.003

SELECT NEW_TIME(TO_DATE('11-10-09 01:23:45', 'MM-DD-YY HH24:MI:SS'), 'AST', 'PST') FROM DUAL;

sys

1465191936911

SQL

1

0.083

SELECT MONTHS_BETWEEN (TO_DATE('02-02-1995','MM-DD-YYYY'), TO_DATE('01-01-1995','MM-DD-YYYY') ), MONTHS_BETWEEN (TO_DATE('2019-02-06','YYYY-MM-DD'), TO_DATE('2011-01-19','YYYY-MM-DD') ) FROM DUAL;

sys

1465191787723

SQL

1

0.005

SELECT EXTRACT(YEAR FROM SYSDATE)YEAR, EXTRACT(MINUTE FROM TIMESTAMP'2016-09-09 08:07:09')MIN, EXTRACT(SECOND FROM TIMESTAMP'2017-11-09 12:04:27')SEC FROM DUAL;

sys

1465191572063

SQL

1

0.083

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')ONE, TO_CHAR(NEW_TIME(SYSDATE,'PDT','EST'),'YYYY-MM-DD HH24:MI:SS')TWO FROM DUAL;

sys

1465186023675

SQL

1

0.013

SELECT MONTHS_BETWEEN (TO_DATE('02-02-1995','MM-DD-YYYY'),TO_DATE('01-01-1995','MM-DD-YYYY'))ONE, MONTHS_BETWEEN (TO_DATE('2016-06-06','YYYY-MM-DD'),TO_DATE('2017-06-06','YYYY-MM-DD'))TWO FROM DUAL;

sys

1465184558534

SQL

1

0.003

SELECT MONTHS_BETWEEN (TO_DATE('02-02-1995','MM-DD-YYYY'), TO_DATE('01-01-1995','MM-DD-YYYY') /*TO_DATE('2016-06-06','YYYY-MM-DD') */) FROM DUAL;

sys

1465184463751

SQL

1

0.003

SELECT EXTRACT (YEAR FROM SYSDATE) YEAR, EXTRACT (MONTH FROM SYSDATE) MONTH , /*EXTRACT (DATE FROM TIMESTAMP '2011-09-09 19:01:01') DATE,*/ EXTRACT (MINUTE FROM TIMESTAMP '2011-09-09 19:01:01') MIN, EXTRACT (SECOND FROM TIMESTAMP '2011-09-09 19:01:01') SEC FROM DUAL;

sys

1465183022049

SQL

1

0.006

SELECT SYSDATE FROM DUAL;

sys

1465182938938

SQL

1

0.013

SELECT EXTRACT (YEAR FROM SYSDATE) YEAR, EXTRACT (MONTH FROM SYSDATE) MONTH , EXTRACT (MINUTE FROM TIMESTAMP '2011-09-09 19:01:01') MIN, EXTRACT (SECOND FROM TIMESTAMP '2011-09-09 19:01:01') SEC FROM DUAL;

sys

1465182904678

SQL

1

0.003

SELECT EXTRACT (YEAR FROM SYSDATE) YEAR, EXTRACT (MONTH FROM SYSDATE) MONTH FROM DUAL;

sys

1465182867038

SQL

1

0.003

SELECT EXTRACT (YEAR FROM SYSDATE) YEAR, EXTRACT (MINUTE FROM TIMESTAMP '2011-09-09 19:01:01') MIN, EXTRACT (SECOND FROM TIMESTAMP '2011-09-09 19:01:01') SECOND FROM DUAL;

sys

1465182711099

SQL

1

0.075

SELECT SESSIONTIMEZONE, CURRENT_DATE,TO_CHAR(CURRENT_DATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

sys

1465132965480

SQL

4

0.001

file:/C:/Users/Administrator/Desktop/sys.sql

sys

1465132961488

Script

3

0.0

SELECT /*SYSDATE,*/ NEXT_DAY(SYSDATE,'星期三') FROM DUAL;

sys

1465132556245

SQL

1

0.004

SELECT SYSDATE, NEXT_DAY(SYSDATE,'星期三') FROM DUAL;

sys

1465132535328

SQL

1

0.004

SELECT SYSDATE, NEXT_DAY(SYSDATE,'星期一') FROM DUAL;

sys

1465132519705

SQL

1

0.002

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

sys

1465132137304

SQL

2

0.003

SELECT SYSTIMESTAMP AT TIME ZONE 'UTC' FROM DUAL;

sys

1465131660998

SQL

1

0.041

SELECT TO_CHAR(SYSDATE + 1) FROM DUAL;

sys

1465131508164

SQL

1

0.006

SELECT a.ID,a.NAME,a.SEX,b.PRODUCT_NAME FROM PRODUCT_USERS a,PRODUCT_INFO b WHERE a.PRODUCT_ID=b.PRODUCT_ID(+);

sys

1464943828857

SQL

1

0.004

SELECT a.ID,a.NAME,a.SEX,b.PRODUCT_ID FROM PRODUCT_USERS a,PRODUCT_USERS b WHERE a.PRODUCT_ID!=b.PRODUCT_ID AND a.ROWID < b.ROWID ;

sys

1464943437419

SQL

1

0.072

SELECT a.ID,a.NAME,a.SEX,b.PRODUCT_NAME FROM PRODUCT_USERS a,PRODUCT_INFO b WHERE a.PRODUCT_ID=b.PRODUCT_ID;

sys

1464942883146

SQL

1

0.004

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_PRICE < ANY (SELECT PRICE FROM PRODUCT_NAME WHERE PRODUCT_ID='2' OR PRODUCT_ID='3');

sys

1464942513033

SQL

1

0.004

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_USER IN (SELECT NAME FROM PRODUCT_USERS WHERE ID='10002' OR ID='10001');

sys

1464942224228

SQL

1

0.032

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_USER=(SELECT NAME FROM PRODUCT_USERS WHERE ID='10002');

sys

1464942121088

SQL

1

0.003

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_USER=(SELECT NAME FROM PRODUCT_USERS WHERE ID='10001');

sys

1464942087123

SQL

1

0.051

SELECT PRODUCT_NAME 产品名称 FROM PRODUCT_INFO

sys

1464940619491

SQL

1

0.003

SELECT * FROM PRODUCT_INFO;

sys

1464940382535

SQL

5

0.002

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_PRICE IS NOT NULL;

sys

1464940005737

SQL

1

0.004

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_PRICE IN (1,10);

sys

1464939941465

SQL

1

0.004

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_NAME LIKE '%p%';

sys

1464939599645

SQL

1

0.004

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_NAME LIKE '%P%';

sys

1464939576519

SQL

1

0.063

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_PRICE > 10 OR PRODUCT_PRICE < 7 ORDER BY 2 DESC;

sys

1464939499071

SQL

1

0.003

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO WHERE PRODUCT_PRICE > 10 OR PRODUCT_PRICE < 7;

sys

1464939488405

SQL

1

0.004

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO ORDER BY 1 ASC,PRODUCT_PRICE DESC;

sys

1464939290667

SQL

1

0.004

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO ORDER BY 2 DESC;

sys

1464939214440

SQL

1

0.003

SELECT PRODUCT_NAME 产品名称, PRODUCT_PRICE 产品价格 FROM PRODUCT_INFO ORDER BY PRODUCT_PRICE DESC;

sys

1464939119725

SQL

1

0.004

SELECT DISTINCT(PRODUCT_NAME) FROM PRODUCT_INFO;

sys

1464938929539

SQL

1

0.004

INSERT INTO PRODUCT_INFO VALUES(5,'paper','to use',20);

sys

1464938882048

SQL

1

0.006

UPDATE PRODUCT_INFO SET PRODUCT_PRICE = 7 where PRODUCT_ID=2; UPDATE PRODUCT_INFO SET PRODUCT_PRICE = 24 where PRODUCT_ID=3;

sys

1464938365520

Script

1

0.074

UPDATE PRODUCT_INFO SET PRODUCT_PRICE = 7 where PRODUCT_ID=2;

sys

1464938346608

SQL

1

0.028

INSERT INTO PRODUCT_INFO VALUES(4,'paper','to use',10);

sys

1464938274772

SQL

1

0.05

SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_PRICE ||'*'||'2'||'='||PRODUCT_PRICE*1.25 AS NEWPRICE FROM PRODUCT_INFO;

sys

1464937963500

SQL

1

0.014

SELECT PRODUCT_NAME 产品名称, PRODUCT_INFO 产品信息 FROM PRODUCT_INFO;

sys

1464937334982

SQL

1

0.004

insert into PRODUCT_INFO1(PRODUCT_ID ,PRODUCT_NAME,PRODUCT_INFO) select * from PRODUCT_INFO;

sys

1464770696565

SQL

1

0.014

alter table PRODUCT_INFO1 DROP CONSTRAINT CS1 ;

sys

1464770685715

SQL

1

0.062

insert into PRODUCT_INFO1(PRODUCT_ID ,PRODUCT_NAME,PRODUCT_INFO) select * from PRODUCT_INFO1;

sys

1464770504221

SQL

1

0.09

select * from PRODUCT_INFO1;

sys

1464770374170

SQL

5

0.007

insert into PRODUCT_INFO(PRODUCT_ID ,PRODUCT_NAME,PRODUCT_INFO) values('2','cup','to drink');

sys

1464769937376

SQL

1

0.205

alter table PRODUCT_INFO1 ADD CONSTRAINT UQ1 UNIQUE (PRODUCT_NAME);

sys

1464767119881

SQL

1

0.318

alter table PRODUCT_INFO1 DROP CONSTRAINT CK1 ;

sys

1464766879233

SQL

1

0.075

alter table PRODUCT_INFO1 ADD CONSTRAINT CK1 CHECK (PRODUCT_NAME IS NOT NULL);

sys

1464766808443

SQL

1

0.317

CREATE TABLE PRODUCT_INFO1 ( PRODUCT_ID varchar2(100) , PRODUCT_NAME varchar2(100) , PRODUCT_INFO varchar2(100) , PRIMARY KEY (PRODUCT_ID), CONSTRAINT CS1 FOREIGN KEY (PRODUCT_NAME) REFERENCES PRODUCT_INFO(PRODUCT_ID) ON DELETE CASCADE );

sys

1464766551102

SQL

1

0.102

CREATE TABLE PRODUCT_INFO ( PRODUCT_ID varchar2(100) , PRODUCT_NAME varchar2(100) , PRODUCT_INFO varchar2(100) , PRIMARY KEY (PRODUCT_ID) );

sys

1464766533404

SQL

3

0.066

drop table PRODUCT_INFO;

sys

1464765896859

SQL

2

0.124

alter table PRODUCT_INFO DROP column PRODUCT_INFO;

sys

1464764913206

SQL

1

1.935

select * from PRODUCT_NAME;

sys

1464764601857

SQL

2

0.008

alter table PRODUCT_NAME add PRODUCT_NAME varchar2(100) ;

sys

1464764595191

SQL

1

1.268

CREATE TABLE PRODUCT_NAME as select PRODUCT_ID from PRODUCT_USERS;

sys

1464763715757

SQL

1

3.182

select * from PRODUCT_USERS;

sys

1464762010035

SQL

1

0.005






评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值