网络编程
位置:首页>> 网络编程>> 数据库>> 使用一条INSERT语句完成多表插入(3)

使用一条INSERT语句完成多表插入(3)

 来源:asp之家 发布时间:2010-03-18 11:08:00 

标签:INSERT语句,MySQL多表,MySQL技巧


5.第二种多表插入方法INSERT FIRST

1)清空表T1和T2


sec@ora10g> delete from t1;
sec@ora10g> delete from t2;
sec@ora10g> commit;

2)完成INSERT FIRST插入


sec@ora10g> insert first when x>=5 then into t1 when x>=2 then into t2 select * from t;

5 rows created.

处理逻辑是这样的,首先检索T表查找X列值大于等于5的数据(这里是“5,e”和“6,f”)插入到T1表,然后将前一个查询中出现的数据排除后再查找T表,找到X列值大于等于2的数据再插入到T2表(这里是“2,b”、“3,c”和“4,d”)。注意INSERT FIRST的真正目的是将同样的数据只插入一次。

3)验证T1表中 * 入的数据。


sec@ora10g> select * from t1;

X Y
---------- ----------
5 e
6 f

4)验证T2表中 * 入的数据。


sec@ora10g> select * from t2;

X Y
---------- ----------
2 b
3 c
4 d



0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com