设为首页 收藏本站
查看: 901|回复: 0

[经验分享] 数据库ORACLE基本语句集锦

[复制链接]

尚未签到

发表于 2018-9-7 09:10:01 | 显示全部楼层 |阅读模式
SELECT CHR(107) HAHA FROM DUAL;  
SELECT CURRENT_DATE FROM DUAL;
  
SELECT TRUNC(ABS(MONTHS_BETWEEN(DATE'1998-08-08',CURRENT_DATE)/12)) AGE FROM DUAL;
  
SELECT SNO AS 学号, SNAME 学生姓名 FROM STUDENT;
  
SELECT ALL SSEX FROM STUDENT;
  
SELECT DISTINCT SSEX FROM STUDENT;
  
SELECT UNIQUE SSEX FROM STUDENT;
  
SELECT * FROM SCORE WHERE GRADE < 60;
  
SELECT ROWID,ROWNUM,STUDENT.* FROM STUDENT;
  
SELECT * FROM STUDENT WHERE ROWNUM = 1;
  
SELECT * FROM STUDENT WHERE ROWNUM  80;
  
SELECT SSEX,COUNT(SNO) FROM STUDENT GROUP BY SSEX;
  
SELECT SNO FROM SCORE WHERE CNO = 'C001' AND GRADE = (SELECT MAX(GRADE) FROM SCORE WHERE CNO = 'C001');
  
SELECT SNO FROM SCORE WHERE CNO = 'C001' AND GRADE >= ALL(SELECT GRADE FROM SCORE WHERE CNO = 'C001');
  
SELECT * FROM SCORE ORDER BY CNO ASC,GRADE DESC;
  
SELECT * FROM STUDENT,SCORE WHERE STUDENT.SNO = SCORE.SNO;
  
SELECT SNAME FROM STUDENT,SCORE
  
WHERE STUDENT.SNO = SCORE.SNO AND CNO = 'C001' AND GRADE = (SELECT MAX(GRADE) FROM SCORE WHERE CNO = 'C001');
  
SELECT * FROM STUDENT INNER JOIN SCORE ON STUDENT.SNO = SCORE.SNO;
  
SELECT * FROM STUDENT INNER JOIN SCORE USING(SNO);
  
SELECT * FROM STUDENT CROSS JOIN SCORE WHERE STUDENT.SNO = SCORE.SNO;
  
SELECT * FROM STUDENT NATURAL INNER JOIN SCORE;
  
SELECT * FROM STUDENT LEFT OUTER JOIN SCORE ON STUDENT.SNO = SCORE.SNO;
  
SELECT * FROM STUDENT RIGHT OUTER JOIN SCORE USING(SNO);
  
SELECT * FROM STUDENT FULL OUTER JOIN SCORE USING(SNO);
  

  
-- 查询考试不及格的学生姓名和挂科的科目名称
  

  
SELECT SNAME,CNAME
  
FROM (SCORE LEFT JOIN STUDENT USING(SNO))
  
     LEFT JOIN COURSE USING(CNO)
  
WHERE GRADE < 60;
  

  
-- 查询所有java考试成绩高于平均分的学生的姓名和成绩
  
SELECT SNAME,GRADE
  
FROM (SCORE LEFT JOIN STUDENT USING(SNO))
  
     LEFT JOIN COURSE USING(CNO)
  
WHERE CNAME = 'JAVA'
  
AND GRADE > (
  
    SELECT AVG(GRADE) FROM SCORE LEFT JOIN COURSE USING(CNO)
  
    WHERE CNAME = 'JAVA'
  
);
  
select * from (SELECT  *  from   test   RIGHT   JOIN   t_grade  using(ID) )  a  where `数学` > 90
  

  
-- 查询同时参加了C001和C002科目考试的学生编号
  
SELECT SNO FROM
  
(SELECT SNO,CNO FROM SCORE WHERE CNO = 'C001')
  
INNER JOIN
  
(SELECT SNO,CNO FROM SCORE WHERE CNO = 'C002')
  
USING(SNO);
  

  
-- 查询lili同学参加的所有科目考试中成绩最高的那门科目的授课老师名字
  
SELECT TNAME,CNAME FROM
  
TEACHER LEFT JOIN COURSE USING(TNO)
  
WHERE CNO IN (
  
      SELECT CNO FROM
  
      SCORE LEFT JOIN STUDENT USING(SNO)
  
      WHERE SNAME = 'LILI'
  
      AND GRADE = ( SELECT MAX(GRADE) FROM
  
                    SCORE LEFT JOIN STUDENT USING(SNO)
  
                    WHERE SNAME = 'LILI'
  
      )
  
);
  

  
-- 查询库存目前还有多少
  
CREATE TABLE CLOTHER_STORE(
  
    CTYPE VARCHAR2(10),
  
    STORENUM NUMBER
  
);
  
CREATE TABLE CLOTHER_SALE(
  
    CTYPE VARCHAR2(10),
  
    SALENUM NUMBER
  
);
  
INSERT INTO CLOTHER_STORE VALUES('T-SHIRT',600);
  
INSERT INTO CLOTHER_STORE VALUES('COAT',700);
  
INSERT INTO CLOTHER_SALE VALUES('T-SHIRT',140);
  
INSERT INTO CLOTHER_SALE VALUES('T-SHIRT',165);
  
INSERT INTO CLOTHER_SALE VALUES('COAT',90);
  
INSERT INTO CLOTHER_SALE VALUES('COAT',78);
  
SELECT CTYPE,STORENUM-SNUM AS KCSY FROM
  
CLOTHER_STORE LEFT JOIN
  
(SELECT CTYPE,SUM(SALENUM) SNUM FROM CLOTHER_SALE GROUP BY CTYPE)
  
USING(CTYPE);
  

  
-- 切换到scott用户
  
SELECT * FROM EMP;
  
SELECT * FROM DEPT;



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-565522-1-1.html 上篇帖子: oracle11.2安装手记 下篇帖子: Linux服务器安装Oracle服务端总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表