Oracle-表练习

来源:互联网 发布:全国看少年知,赛 编辑:程序博客网 时间:2024/05/16 08:47
--创建表1 T_IMTI_TESTcreate table T_IMTI_TEST(    imti_no number,    imti_name varchar2(200),    imti_desc varchar2(200),    imti_ph_no number);--创建表2 T_SALT_TESTdrop table T_SALT_TEST;commit;create table T_SALT_TEST(    salt_no number,    salt_name varchar2(200),    salt_desc varchar2(200),    salt_ph_no varchar2(200));select i.* from T_IMTI_TEST i for update;select s.* from T_SALT_TEST s for update; --将表T_IMTI_TEST 数据插入 表T_SALT_TEST--insert into T_SALT_TEST(SALT_NO,SALT_NAME,SALT_DESC,SALT_PH_NO) select * from T_IMTI_TEST i;-- 语法 case when thenselect s.salt_no,       s.salt_name,       s.salt_desc,       s.salt_ph_no,       case s.salt_ph_no         when '01' then          '类型1'         when '02' then          '类型2'         when '03' then          '类型3'       end case  from T_SALT_TEST s;    --左连接  以左表为基础,左边表的所有数据跟右边的表进行比较  SELECT I.* FROM T_IMTI_TEST I ,T_SALT_TEST S WHERE I.IMTI_NO = S.SALT_NO(+);  --右连接 以右表为基础,右边表的所有数据跟左边表的数据进行比较  SELECT S.* FROM T_IMTI_TEST I ,T_SALT_TEST S WHERE I.IMTI_NO(+) = S.SALT_NO;  --视图  SELECT * FROM V_IMTI_TST 


 

0 0