注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我只是一个人

我爱一个人

 
 
 

日志

 
 

sql中语句in 的用法~!  

2011-03-07 21:20:02|  分类: 网页制作--技巧| |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

学习的时候书中是这样解释的:表示在一组中的范围

不懂!

看示例:

SELECT *

FROM  score

WHERE  degreo in (85,86,87)

将返回成绩为85,86,87的所有记录

懂了~!

可是另一种用法再次让我陷入迷茫!~

 

 

将 IN 与子查询一起使用

下面的示例在 titleauthor 表中查找从任一种书得到的版税少于 50% 的所有作者的 au_ids,然后从 authors 表中选择 au_idstitleauthor 查询结果匹配的所有作者的姓名。结果显示有一些作者属于得到的版税少于 50% 的一类。

USE pubs  SELECT au_lname, au_fname  FROM authors  WHERE au_id IN     (SELECT au_id     FROM titleauthor     WHERE royaltyper < 50)  

下面是结果集:

au_lname                                 au_fname               ---------------------------------------- --------------------   Green                                    Marjorie               O'Leary                                  Michael                Gringlesby                               Burt                   Yokomoto                                 Akiko                  MacFeather                               Stearns                Ringer                                   Anne                     
将 NOT IN 与子查询一起使用

NOT IN 将找到那些与值列表中的项目不匹配的作者。下面的示例查找至少有一种书取得不少于 50% 的版税的作者姓名:

USE pubs  SELECT au_lname, au_fname  FROM authors  WHERE au_id NOT IN     (SELECT au_id     FROM titleauthor     WHERE royaltyper < 50)  

下面是结果集:

au_lname                                 au_fname               ---------------------------------------- -------------------- 
 
  White                                    Johnson                Carson                                   Cheryl                 Straight                                 Dean                   Smith                                    Meander                Bennet                                   Abraham                Dull                                     Ann                    Locksley                                 Charlene               Greene                                   Morningstar            Blotchet-Halls                           Reginald               del Castillo                             Innes                  DeFrance                                 Michel                 Stringer                                 Dirk                   Karsen                                   Livia                  Panteley                                 Sylvia                 Hunter                                   Sheryl                 McBadden                                 Heather                Ringer                                   Albert                   
注释:
 

IN

确定给定的值是否与子查询或列表中的值相匹配。

语法

test_expression [ NOT ] IN
    (
        
subquery
        
| expression [ ,...n ]
    )

参数

test_expression

是任何有效的 Microsoft? SQL Server? 表达式。

subquery

是包含某列结果集的子查询。该列必须与 test_expression 有相同的数据类型。

expression [,...n]

一个表达式列表,用来测试是否匹配。所有的表达式必须和 test_expression 具有相同的类型。

结果类型

布尔型

结果值

如果 test_expression subquery 返回的任何值相等,或与逗号分隔的列表中的任何 expression 相等,那么结果值就为 TRUE。否则,结果值为 FALSE。

使用 NOT IN 对返回值取反。

 

 

 

实验小结:

 

SELECT     i_id, i_pocid, s_title, s_tel, n_tel, s_content, d_time, s_agentname, s_areatype, s_areatypeoname, s_address, i_Ispoc, i_isdel, s_ip, s_phone
FROM         tab_message
WHERE     (i_isdel = 0) AND (i_Ispoc = 1) AND (i_pocid IN
                          (SELECT     i_id
                            FROM          tab_product
                            WHERE      (i_producttypeid IN
                                                       (SELECT     i_id
                                                         FROM          tab_producttype
                                                         WHERE      (i_parentid = 21)))))

 

以上为本次实验所用查询语句

sql中语句in 的用法~! - 坚持下来的人! - 我只是一个人

 

sql中语句in 的用法~! - 坚持下来的人! - 我只是一个人

 

sql中语句in 的用法~! - 坚持下来的人! - 我只是一个人

 

sql中语句in 的用法~! - 坚持下来的人! - 我只是一个人

 

sql中语句in 的用法~! - 坚持下来的人! - 我只是一个人
 
描述
通过主分类id查找到该id下的次级分类,然后遍历每条分类得到其id,通过该id在产品表中查找产品得到产品的id然后遍历产品id查找留言表中字段i_ipcid与之相对应的记录,并读取显示

 

 

  评论这张
 
阅读(659)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018