如果你有一个苹果,我有一个苹果,我们交换以后还是一人一个苹果,但如果你有一种思想,我有一种思想,我们交换以后,每个人便拥有了两种思想。

Sql语句关于子查询

上一篇 / 下一篇  2007-11-01 09:49:50 / 个人分类:关系型数据库

将子查询(as subquery)或in或exists当成where的一个条件的一部分,这样的查询称为子查询
  .where中可以包含一个select语句的子查询
  .where中可以包含in,exists语句
  .最多可以嵌套16层
  .层次过多会影响性能
   [例]简单子查询实例
    create table univ_subject
    (
          name                 varchar(12) not null,
          per_id                int     not null,
         dept_name             varchar(20)             
    );


   insert into univ_subject  values('gaoqianjing',1001,'语文);
   insert into univ_subject  values('wangbing',1002,'物理');
   insert into univ_subject  values('liming',1003,'化学');
 
   create table  colle_subject
   (
          colle_name    varchar2(20),
          per_id              number 
    );


     insert into colle_subject values('理工',1001);
     insert into colle_subject values('文史',1005);
   
    select name,per_id,dept_name from univ_subject where per_id in 
     (select per_id from colle_subject);


 


TAG: 关系型数据库

 

评分:0

我来说两句

Open Toolbar