Oracle-表練習

--創建表1 T_IMTI_TEST
create table T_IMTI_TEST(
    imti_no number,
    imti_name varchar2(200),
    imti_desc varchar2(200),
    imti_ph_no number
);

--創建表2 T_SALT_TEST
drop 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 then
select 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

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章