如何巧妙利用SQL Server的EXISTS结构(2)

作者:yashi 时间:2009-02-19 17:36:00 

 

你可以使用EXISTS操作来决定,是否对某一个单独的记录使用UPDATE或者INSERT语句,就像下面的例子一样:


IF EXISTS

(

      SELECT * FROM SalesHistory

      WHERE SaleDate = '1/1/2001' AND

            Product = 'Computer' AND

            SalePrice = 1000

)

      UPDATE TOP(1) SalesHistory

      SET SalePrice = 1100

      WHERE SaleDate = '1/1/2001' AND

            Product = 'Computer' AND

            SalePrice = 1000
ELSE
      INSERT INTO SalesHistory

      (Product, SaleDate, SalePrice)

      VALUES

      ('Computer', '1/1/2001', 1100)
 

虽然在实际的环境中,你可能不会用到这里所介绍的例子,但是它们给你演示了如何利用EXISTS结构来决定使用哪种DML类型。


给它一个机会

下次,当你写查询语句的时候,请记住要使用EXISTS结构。它很容易掌握,使用也很方便,并且能在程序中给你提供很多便利。

标签:巧妙利用,SQL,Server,EXISTS结构
0
投稿

猜你喜欢

  • Hibernate Oracle sequence的使用技巧

    2009-06-19 17:25:00
  • phar绕过phar与HALT实现文件上传功能

    2023-05-25 06:47:36
  • 软件与网站设计的区别

    2009-05-04 14:30:00
  • 轻松掌握怎样从Windows命令行启动MySQL

    2009-02-23 17:18:00
  • 实例演练ASP+XML编程

    2007-10-11 13:53:00
  • 2009年五一劳动节logo欣赏

    2009-05-02 18:26:00
  • form的submit方法和submit事件(onsubmit)

    2008-09-28 13:29:00
  • 用YSlow评分插件分析我们页面

    2008-08-26 11:48:00
  • ASP使用xmlhttp调用WEBSERVICE文档

    2008-05-30 13:56:00
  • IE6浮出层穿透解决方案中的iframe高度自适应

    2009-10-30 18:08:00
  • 利用XMLHTTP无刷新自动实时更新数据

    2008-02-19 18:29:00
  • 讲解MySQL数据库字符集出错的解决方法

    2008-12-02 14:32:00
  • ORACLE实例的后台进程

    2009-09-30 10:28:00
  • MySQL修改配置,区分大小写

    2010-12-03 16:31:00
  • FrontPage XP设计教程3——网页的布局

    2008-10-11 12:20:00
  • 关于设计的六个误会

    2008-06-26 18:18:00
  • 另类解读SQL Server中的DateTime数据类型

    2009-01-06 11:22:00
  • 打败 IE 的葵花宝典:CSS Bug Table

    2010-08-03 12:30:00
  • Window.ShowModalDialog使用手册

    2008-02-24 14:42:00
  • Asp编写不再让人讨厌的自动弹出窗口

    2007-09-29 12:16:00
  • asp之家 网络编程 m.aspxhome.com