站內搜尋:Yahoo搜尋的結果,如果沒有給完整的網址,請在站內再搜尋一次!

2013-10-12

SQL語法:在Insert命令裡面使用Select的結果,作為要插入的資料來源

很多情況下,我們常需要根據一些已經存在的資料,來作為另一個資料表的資料來源。例如:
有一個資料表UserProgramRights,這個資料表示在管理某個User(UserID)?是否有某支程式(ProgramID)?的使用權限(YN)?
在新增一支程式(Prog001)後,要根據User帳號(UserAccount)的資料YN是否為Y?如果是Y就授予該User使用程式Prog001的權限。
SQL語法如下:
  1. 查看一下資料來源的資料表
    select * from UserAccount (這個步驟不一定需要)
  2. 查看一下要插入資料的資料表
    select * from UserProgramRights (這個步驟不一定需要)
  3. 使用以下 Insert 的SQL語法,將資料來源插入對應的目標資料來源
    insert into UserProgramRights (UserID,ProgramID,YN)
     (select UserID,'Prog001','Y' from UserAccount where YN='Y' )
  4. 查看一下插入資料的結果
    select * from UserProgramRights (這個步驟不一定需要)
善用SQL與法來管理資料,可以讓管理的工作更輕鬆愉快的進行 ... :)

沒有留言:

張貼留言