诛仙家族贡献度:怎么实现一条SQL语句的输出作为另一条SQL语句的输入?

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 19:43:30
怎么实现一条SQL语句的输出作为另一条SQL语句的输入,请高手指教。比如用一个查询的输出的结果作为下一个查询的条件。
举个例子,一个表中有一列数,想用查询的结果作为号码头查询第二张表。比如查出的结果为777,888,999。第二张表就要查所有这三个数打头的。

select * from 表2 where substring(号码,1,3) in (select 号码头 from 表1)

其中--
substring(号码,1,3) --代表取号码的前三位
select 号码头 from 表1 --是从表1取得的数据,放在括号里作为条件
in --如果号码的前三位,在(777,888,999)里面,也就是说等于其中一个,则条件成立,把本条记录显示出来

可以啊
就是子查询嘛
sql里面专门讲了的
比如下面这个句子
SELECT 字段1 FORM TABLE1 WHERE 条件1=(SELECT 字段2 FORM TABLE2 WHERE 条件2= ...) ;
查询是从内到外的,就是把里面的查询作为外面查询的条件,格式这些都没变,只是语句长了一点。

可以一直嵌套,同时所有的修饰符同样可以用

还有一种是复制表,
比如:CREATE TABLE1 TAB_NAME SELECT 字段1,字段2,...FROM TABLE2;
具体的还可以给table1添加字段属性等等~~~