个人收集的SQL经典语句.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SELECT s_no,SYSDATE FROM stu; SELECT CURRENT_date FROM stu; SELECT next_day(SYSDATE,星期二) FROM stu; SELECT * FROM stu; SELECT ssex,COUNT(ssex) FROM stu GROUP BY ssex; SELECT decode(ssex,男,1,0) 男人数 FROM stu; UPDATE stu SET sage= WHERE sage20; SELECT sage FROM stu FOR UPDATE; SELECT nvl(sage,100) FROM stu; --nvl判断对象的值是否为空,不为空则赋值; SELECT decode(sage,,25) FROM stu; SELECT * FROM stu WHERE sage IS NULL; --判断字段是否为空用 is null或者is not null,而不是=‘’; SELECT * FROM stu WHERE sage IS NOT NULL; --判断字段不为空is not null; ALTER TABLE stu ADD borndate DATE; UPDATE stu SET borndate=SYSDATE-sage*365; ALTER SESSION SET nls_date_format=mm-dd-yyyy; --??? SELECT SYSDATE FROM stu; SELECT c_no,SUM(score) FROM sc GROUP BY c_no HAVING SUM(score)200; --Group by与where、having一同使用时,where后面不允许使用聚集函数,而having后面可以跟聚集函数 SELECT c_no,SUM(score) FROM sc GROUP BY c_no; SELECT * FROM stu; SELECT * FROM course; SELECT * FROM tea; SELECT * FROM sc; SELECT sc.c_no,score,cname FROM sc,course c WHERE sc.c_no(+)=c.c_no; --后面跟(+)表示左右连接,此为右连接,表示右边表的数据全部显示; SELECT sc.c_no,score,cname FROM sc,course c WHERE sc.c_no=c.c_no(+); --此为左连接; SELECT * FROM sc WHERE s_no IN(SELECT s_no FROM stu); --无关子查询,因为子查询与父查询无关; SELECT * FROM sc WHERE EXISTS(SELECT s_no FROM stu); --与上面等价; SELECT * FROM sc WHERE s_no NOT IN(SELECT s_no FROM stu); SELECT * FROM sc WHERE NOT EXISTS(SELECT s_no FROM stu); SELECT s_no,sname FROM stu UNION SELECT t_no,t_name FROM tea; --union将两个表合成一个表显示,若有相同结果行,则显示一行; ALTER TABLE stu MODIFY ss VARCHAR(10); ALTER TABLE stu ADD ss NUMBER(6); UPDATE stu SET ss=(SELECT sage FROM stu s WHERE stu.s_no=s.s_no); --将sage列的值全部赋给ss列 UPDATE stu SET sage=25 WHERE sage IS NULL; UPDATE stu SET sage=; ALTER TABLE stu MODIFY sage NUMBER(6); UPDATE stu SET sage=(SELECT ss FROM stu s WHERE stu.s_no=s.s_no); ALTER TABLE stu DROP COLUMN ss; CREATE TABLE stu2 AS SELECT * FROM stu WHERE s_no IS NULL; --创建一个与已有表结构相同的表; CREATE TABLE

文档评论(0)

bm5044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档