当前位置: 首页 > news >正文

银川网站建设那家公司比较好怎么注销个人的营业执照

银川网站建设那家公司比较好,怎么注销个人的营业执照,广州越秀最新通知,建筑工程师的工作内容merge语句使用时不时地#xff0c;由于以下任何原因#xff0c;我们不得不将INSERT与UPDATE区分开来感到尴尬#xff1a; 我们必须至少发表两个声明 我们必须考虑性能 我们必须考虑比赛条件 我们必须在[UPDATE; 如果UPDATE_COUNT 0 THEN INSERT]和[INSERT; 如果例外然后… merge语句使用 时不时地由于以下任何原因我们不得不将INSERT与UPDATE区分开来感到尴尬 我们必须至少发表两个声明 我们必须考虑性能 我们必须考虑比赛条件 我们必须在[UPDATE; 如果UPDATE_COUNT 0 THEN INSERT]和[INSERT; 如果例外然后更新] 我们必须对每个更新/插入的记录执行一次这些语句 总而言之这是错误和挫败感的重要根源。 同时使用SQL MERGE语句可能是如此简单 MERGE的典型情况 在许多其他用例中当处理多对多关系时MERGE语句可能会派上用场。 假设我们有以下架构 CREATE TABLE documents (id NUMBER(7) NOT NULL,CONSTRAINT docu_id PRIMARY KEY (id));CREATE TABLE persons (id NUMBER(7) NOT NULL,CONSTRAINT pers_id PRIMARY KEY (id));CREATE TABLE document_person (docu_id NUMBER(7) NOT NULL,pers_id NUMBER(7) NOT NULL,flag NUMBER(1) NULL,CONSTRAINT docu_pers_pk PRIMARY KEY (docu_id, pers_id),CONSTRAINT docu_pers_fk_docu FOREIGN KEY (docu_id) REFERENCES documents(id),CONSTRAINT docu_pers_fk_pers FOREIGN KEY (pers_id) REFERENCES persons(id)); 上表用于建模哪个人已阅读flag 1/已删除flag 2哪个文档。 为简单起见通常将“ document_person”实体与“ documents”外部联接以便“ document-person”记录的存在或不存在可能具有相同的语义“ flag IS NULL”表示未读文档。 现在当您要将文档标记为已读时必须决定是插入一个新的“ document_person”还是更新现有的“ document_person”。 与删除相同。 与将所有文档标记为已读或删除所有文档相同。 改用MERGE 您可以一口气做到这一切 假设您要插入/更新一条记录以将一个文档标记为已读 -- The target tableMERGE INTO document_person dst-- The data source. In this case, just a dummy recordUSING (SELECT :docu_id as docu_id, :pers_id as pers_id, :flag as flagFROM DUAL) src-- The merge condition (if true, then update, else insert)ON (dst.docu_id src.docu_id AND dst.pers_id src.pers_id)-- The update actionWHEN MATCHED THEN UPDATE SETdst.flag src.flag-- The insert actionWHEN NOT MATCHED THEN INSERT (dst.docu_id,dst.pers_id,dst.flag)VALUES (src.docu_id,src.pers_id,src.flag) 这看起来很相似但是比MySQL的INSERT .. ON DUPLICATE KEY UPDATE语句冗长得多这更加简洁。 发挥到极致 但是您可以走得更远 如前所述您可能还希望将给定人员的所有文档标记为已读。 合并没问题。 如果指定docu_id则以下语句与上一条相同。 如果将其保留为空它将仅将所有文档标记为flag MERGE INTO document_person dst-- The data source is now all documents (or just :docu_id) left outer-- joined with the document_person mappingUSING (SELECT d.id as docu_id, :pers_id as pers_id, :flag as flagFROM documents dLEFT OUTER JOIN document_person d_p ON d.id d_p.docu_id AND d_p.pers_id :pers_id-- If :docu_id is set, select only that documentWHERE (:docu_id IS NOT NULL AND d.id :docu_id)-- Otherwise, select all documentsOR (:docu_id IS NULL)) src-- If the mapping already exists, update. Else, insertON (dst.docu_id src.docu_id AND dst.pers_id src.pers_id)-- The rest stays the sameWHEN MATCHED THEN UPDATE SETdst.flag src.flagWHEN NOT MATCHED THEN INSERT (dst.docu_id,dst.pers_id,dst.flag)VALUES (src.docu_id,src.pers_id,src.flag) jOOQ中的MERGE支持 jOOQ也完全支持MERGE。 有关更多详细信息请参见手册滚动至底部 http://www.jooq.org/manual/JOOQ/Query/ 合并愉快 参考我们的JCG合作伙伴 Lukas Eder在JAVASQL和JOOQ博客上使用SQL2003 MERGE语句 编写了 Arcane magic 。 相关文章 Java中的数据库架构导航 ORM问题 SQL或NOSQL这是问题吗 什么是NoSQL 按汇总分组/多维数据集 翻译自: https://www.javacodegeeks.com/2011/12/arcane-magic-with-sql2003-merge.htmlmerge语句使用
http://wiki.neutronadmin.com/news/353415/

相关文章:

  • 苏州教育网站建设焦作seo推广
  • 做网站后台需要写代码吗国内做外单的网站有哪些
  • 电商网站建设实训报告心得推广网站的软文
  • 汕头第一网e京网优化标题关键词技巧
  • 网站制作xiu021建设网站职业证书查询
  • 网站怎么吸引流量郴州优化公司
  • logo是个网站怎么购买域名和服务器
  • php网站开发用什么php有自己网站好处
  • 杭州网站建设设计公司企业自助建站系统 嘉兴
  • 做动态图片下载哪个网站好高端品牌男鞋
  • 南昌网站设计单位公司汽车之家2023官网
  • zhihe网站建设 淘宝自己做网站成本
  • asp网站防攻击陕西大型网站建设
  • 在哪个网站可以做行测题豆浆怎么制作教程
  • 淘宝客 网站 建站新平台推广文案
  • 易语言可以做网站管理系统吗网站群建设技术方案
  • 建行网站查询密码是什么东西微网站开发的比较总结
  • 黑龙江省建设集团有限公司网站咖啡色网站模板
  • 武城网站建设费用建工网校一级建造师
  • 用dw怎么做网站首页百度一下官方网
  • 莱城高新区建设局网站360网站备案查询
  • html判断域名 然后再跳转到网站湖南畅想网站建设
  • 做暧视频网站大全wordpress主题汉化包怎么用
  • 管理手机网站wordpress导出模板
  • 上海工商核名查询系统官网关键词排名优化到首页
  • 自动优化网站软件没有了简单网页制作模板
  • 上海网站开发企业百度推广入口页面
  • 外国网站域名php网站开发外文翻译
  • 社交网站开发项目计划报告做网站的基本功能
  • 创业过程中网站建设贵州省建设网站