<SQL>《SQL命令(含例句)精心整理版(3)》

这篇具有很好参考价值的文章主要介绍了<SQL>《SQL命令(含例句)精心整理版(3)》。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

10 联结

10.1 联结

定义 说明
定义 笛卡尔积(cartesian product)由没有联结条件的表关系返回的结果为笛卡尔积。检索的数目等于第一个表行数乘以第二个表行数。返回笛卡尔积的联结称为叉联结(cross join)。
说明 性能–DBMS在运行时关联指定的每个表以处理联结。这种处理非常耗费资源。

10.2 高级联结

定义 说明
定义 自联结(self-join)示例1,多次引用相同的表,被引用列在相同的表中;自然联结(natural join)示例2,不止一列出现在一个表中;外联结(outer join),包括没有关联行的行,包含左关联(left join)、右关联(right join)和全外关联(full outer join)
说明 自联结不会经常出现
例1 SELECT A.cust_id,A.cust_name,A.cust_contact FROM Customer A,Customer B WHERE A.cust_name=B.cust_name AND B.cust_contact=‘Jim Jones’
例2 SELECT C.* ,A.order_num,A.order_date,B.prod_id,B.quantity,B.item_price FROM Customers C,Orders A,OrderItems B WHERE C.cust_id=A.cust_id AND B.order_num=A.order_num and A.prod_id=‘RGAN01’

10.3 带聚集函数的联结

定义 说明
定义 聚集函数用来汇总数据。
例句 SELECT Customers.cust_id COUNT(Orders.order_num) AS num_ord FROM Customers INNER JOIN Orders ON Customers.cust_id=Orders.cust_id GROUP BY Customers.cust_id;

11 组合查询

定义 说明
定义 关键字UNION,组合两条语句。
说明 UNION必须有两条以上的SELECT语句组成,语句间用关键字UNION分隔;UNION中的每个查询必须包含相同的列、表达式或聚集函数(各个列不需要以相同的次序列出);列数据类型必须兼容;UNION ALL不会取消重复的行。
例1 SELECT cust_name,cust_contact,cust_email FROM Customers WHERE cust_state IN (‘IL’,‘IN’,‘MI’)
UNION
SELECT cust_name,cust_contact,cust_email FROM Customers WHERE cust_state=‘Fun4All’
例2 SELECT cust_name,cust_contact,cust_email FROM Customers WHERE cust_state IN (‘IL’,‘IN’,‘MI’)
UNION ALL
SELECT cust_name,cust_contact,cust_email FROM Customers WHERE cust_state=‘Fun4All’

13 更新

13.1 INSERT

定义 说明
定义 用来插入数据。
说明 INSERT通常只插入一行。要插入多行必须执行多条INSERT语句;INSERT SELECT 是个例外,它可以用一条INSERT插入多行,不管SELECT返回多少行,都被INSERT插入。
说明 支持从一个表复制到另一个表,但DB2不支持。见例4–
格式 INSERT INTO TABname1(COLUMN1,COLUMN2) VALUES (VALUES1,VALUES2)
例1 INSERT INTO Customers VALUES(‘100000006’,‘Toy Land’,‘123 Any Street’)
例2 INSERT INTO Customers(cust_id,cust_name,cust_address) VALUES(‘100000006’,‘Toy Land’,‘123 Any Street’)
例3 INSERT INTO Customers(cust_id,cust_name,cust_address) VALUES SELECT cust_id,cust_name,cust_address FROM CustNew
例4 SELECT * INTO CustCopy FROM Customers
例5 INSERT INTO tbl_userrole(ROLECODE,APPCODE,CREATOR,CREATETIME,USERCODE,ORGCODE,ORGTYPE,BATCHNO) select DISTINCT B.ROLECODE,B.APPCODE,A.USERCODE,B.CREATETIME,‘jcweihu’,‘100000’,1,1 from tbl_role B,TBL_SAFEASSIGN A where A.appcode=B.appcode AND B.ORGTYPE=‘Z’ and B.appcode in (‘ZJTZ’,‘ZHLY’,‘TMIS’,‘XTWH’,‘FXCP’,‘IECS’,‘ISYD’,‘INFO’,‘KJJC’,‘WHJC’,‘JCDC’,‘IMRZ’,‘KHPF’,‘WHAJ’,‘CFAS’,‘BKKH’,‘YGCG’,‘IDWJ’,‘CMIS’,‘CDWH’,‘EFMS’,‘JCFX’,‘JCGL’,‘RWDD’)

13.2 UPDATE

定义 说明
定义 更新记录
格式 UPDATE TABname1 A SET A. COLUMN1=‘VALUES1’,A. COLUMN2=‘VALUES2’ WHERE 条件1
or
UPDATE TABname1 A SET (A. COLUMN1,A. COLUMN2)=(‘VALUES1’,‘VALUES2’) WHERE 条件1
例1 UPDATE Customers SET cust_email=‘safe@163.com’ WHERE cust_id=‘10000005’
例2 UPDATE Customers SET cust_contact=‘Sam Roberts’,cust_email=‘safe@163.com’ WHERE cust_id=‘10000005’
例3 update TBL_CODEBANK set (BASEMAINTAINTYPE,BASEEFFECTDATE,REPORTMAINTAINTYPE,REPORTEFFECTDATE,batchno)=(‘2’,‘2017-04-06 12:11:21’,‘2’,‘2017-04-06 12:11:21’,(SELECT BATCHNO FROM db2inst1.TBL_DATAFILE_MAKE_BATCHNO)) where bankcode In ( select bankcode from TBL_codebranch where BRANCHCODE in (‘532532034201’,‘533102035701’,‘532823041001’,‘532823041002’,‘532823041003’) )
例4 update (select * from TBL_BIZCHECK_INCOME where BATCHNO=‘975’ fetch first 310000 rows only ) set BATCHNO=‘979’
实践 update SYS_ADMITORGS a set a.ORGNAME=(select b.branchname from tbl_codebranch b where a.orgcode=b.BRANCHCODE and b.BRANCHNAME is not null and trim(b.branchname) <>‘’) where exists (select 1 from tbl_codebranch b where a.orgcode=b.BRANCHCODE and b.BRANCHNAME is not null and trim(b.branchname) <>‘’)

13.3 DELETE

定义 说明
定义 删除记录
例1 DELETE FROM Customers WHERE cust_id=‘100000006’
例2 DELETE FROM TABname1 T where T.id in (SELECT A.ID FROM TABname2 A FETCH FIRST 10 ROWS ONLY

13.4 truncate

定义 说明
定义 数据库清空数据表清理
例1 db2 truncate table tbname immediate — DB2命令行
例2 truncate table tbname immediate — DB2窗口程序
例3 truncate table tbname — 其他DBMS

文章来源地址https://www.toymoban.com/news/detail-457641.html

到了这里,关于<SQL>《SQL命令(含例句)精心整理版(3)》的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL联结表及高级联结

    理解关系表的最好方法 是 来看 一个 现实 世界 中的 例子。 假如 有一个 包含 产品 目录 的 数据库 表, 其中 每种 类别 的 物品 占 一行。 对于 每种 物品 要 存储 的 信息 包括 产品 描述 和 价格, 以及 生产 该 产品 的 供应商 信息。 假如 有由 同一 供应商 生产 的 多种

    2024年01月17日
    浏览(33)
  • Python批量查字典和爬取双语例句

    最近,有网友反映,我的批量查字典工具换到其它的网站就不好用了。对此,我想说的是,互联网包罗万象,网站的各种设置也有所不同,并不是所有的在线字典都可以用Python爬取的。事实上,很多网站为了防止被爬取内容,早就提高了网站的安全级别,不会让用户轻意爬取

    2024年02月14日
    浏览(34)
  • 【MySQL】创建高级联结

    目录 一、使用表别名 二、使用不同类型的联结 1.自联结 2.自然联结 3.外部联结 3.使用带聚集函数的联结 4.使用联结和联结条件 一、使用表别名 别名除了用于列名和计算字段外,SQL还允许 给表名起别名 。 起别名有两个好处: 一个是缩短SQL语句; 一个是允许在单条select语句

    2024年02月13日
    浏览(35)
  • Flink-间隔联结

    间隔联结只支持事件时间 间隔联结如果遇到迟到数据,则会关联不上,比如来了一个5秒的数据,它可以关联前2秒的数据,后3秒的数据,就是可以关联3秒到8秒的数据,然后又来了一个6秒的数据,可以关联4秒到9秒的数据,那么3秒的数据,就永远不会被关联到了,就可以删除

    2024年02月13日
    浏览(25)
  • 10万单词例句表单词句子ACCESS\EXCEL数据库

    原本我以为《3万5千英语句子英语例句大全ACCESS数据库》例句已经够多了,没想到今天遇到一个10万条英语单词例句的数据,非常适合与单词词典进行关联学习,例句多了单词的用法以及句子的掌握都更有效率,例句多了单词的用法以及句子的掌握都更有效率,例句多了单词的

    2024年02月06日
    浏览(38)
  • 【MySQL】不允许你不会创建高级联结

    🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长,值得我们全力奔赴更美好的生活✨ 😁大家好呀,今天是我第N次写MySQL,也是最近才学习MySQL,也想着记录

    2024年02月13日
    浏览(47)
  • 领域专家精心讲解AI视频生成

      大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的

    2024年01月23日
    浏览(42)
  • 【MySQL】不允许你不了解联结表

    🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长,值得我们全力奔赴更美好的生活✨ 😁大家好呀,今天是我第N次写MySQL,也是最近才学习MySQL,也想着记录

    2024年02月12日
    浏览(39)
  • 紧密联结玩家 | 2023 Google 游戏开发者峰会

    玩家的选择是对游戏莫大的认可,重视玩家反馈并和他们建立联系是您的游戏取得成功的关键。我们也在努力创造更多机会,让您的游戏从琳琅满目的列表中脱颖而出,帮助您吸引更多用户。 上篇内容我们介绍了帮助您优化游戏性能的几大功能更新,今天的内容我们将剖析大

    2023年04月26日
    浏览(57)
  • SQL性能分析-整理

    昨日对MySQL的索引整理了一份小文档,对结构/分类/语法等做了一个小总结,具体文章可点击:MySQL-索引回顾,索引知识固然很重要,但引入运用到实际工作中更重要。 参考之前的文章:SQL优化总结以及参考百度/CSDN/尚硅谷/黑马程序员/阿里云开发者社区,我个人把SQL性能分析

    2024年01月23日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包