SQL循序渐进(21)更多的子查询
来源:互联网 发布:淘宝美工每天工作内容 编辑:程序博客网 时间:2024/06/03 20:03
我们可以使用在SELECT查询语句中再包括一个SELECT子查询语句。举个例子吧,首先我们列除所有购买贵重物品的顾客,贵重物品的标准是比所有卖出的物品价钱的平均值多100元的物品。具体语句如下:
SELECT OWNERID
FROM ANTIQUES
WHERE PRICE >
(SELECT AVG(PRICE) + 100
FROM ANTIQUES);
上面子查询语句是计算物品的平均价格再加100元,并搜索所有在ANTIQUES表中PRICE大于这个数值的OWNERID。这里你可以使用DISTINCT OWNERID来排除复制的现象。
下面的语句列出了所有在AntiqueOwners表中的有买过物品的人的LastName:
SELECT OWNERLASTNAME
FROM ANTIQUEOWNERS
WHERE OWNERID =
(SELECT DISTINCT BUYERID
FROM ANTIQUES);
这个子查询返回了一系列的顾客,当且仅当物品拥有者的ID出现在子查询的列表中,古董的拥有者的LastName才会显示出来。
为了更新这个例子,我们假设有一个买过bookcase的顾客,他的FirstName在数据库中出错了,应该为John:
UPDATE ANTIQUEOWNERS
SET OWNERFIRSTNAME = 'John'
WHERE OWNERID =
(SELECT BUYERID
FROM ANTIQUES
WHERE ITEM = 'Bookcase');
上面的语句中的子查询首先搜索买过bookcase的顾客的BuyerID,然后在外层的查询中来更新他的FirstName。<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- SQL循序渐进(21)更多的子查询
- SQL循序渐进(20)Aliases 、In以及子查询
- SQL的子查询
- SQL的子查询
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程五 子查询
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程五 子查询
- SQL子查询的运算
- sql的子连接查询
- SQL循序渐进
- SQL循序渐进
- SQL循序渐进
- SQL子查询的一些例子
- MS-SQL的子查询表达式(1)
- 一道关联子查询的sql题
- SQL子查询的一些例子
- 一个关于sql子查询的问题
- sql 子查询的一些例子
- 记一条子查询的SQL优化
- 怎样用Javascript获得IE临时目录
- Mysql数据备份一(简易备份)
- OOP In JS [JS脚本中的面向对象]
- 网页上内容导出到word里
- 转换阿拉伯数字为汉字数码
- SQL循序渐进(21)更多的子查询
- JavaScript 收集的两个小代码!
- 对WebUI技术感兴趣的说
- 鲁山之行__LUSHAN
- Dhtml:用ondrag事件简单的实现鼠标拖动物件.
- 初试javascript :贪吃蛇啊
- 关于javascript中数组元素删除问题的讨论
- 只让输入数字的输入框
- IE中非模式对话框(showModelessDialog)应用