全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:636
推到 Plurk!
推到 Facebook!

請教SQL問題

答題得分者是:Fishman
narcysion
一般會員


發表:54
回覆:18
積分:14
註冊:2003-03-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-25 11:36:08 IP:61.222.xxx.xxx 未訂閱
我查詢出來有10筆不同廠商資料,再將此廠商資料插入到另一個Table裡給予流水編號,但其中有兩筆資料,廠商A與廠商B要放在流水編號的最後面,請問該如何下SQL指令。
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-25 12:32:10 IP:210.65.xxx.xxx 未訂閱
Hi narcysion,    用 Union All 方式 將廠商A與廠商B置於 QUERY 最後,當成一個 Subquery,再用  RowNum 取得流水號(RowNum 也可以再加上目前流水編號最大值,即不重覆)
insert into NewTable
       (流水編號,
        Field1,
        Filed2,
        ...
select  RowNum,
        V.field2,
        V.Filed2,
        ...
from   (select  *
        from    table1
        where   廠商 != '廠商A'
        and     廠商 != '廠商B'
        union all
        select  *
        from    table1
        where   廠商 = '廠商A'
        union all
        select  *
        from    table1
        where   廠商 = '廠商B') v
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-25 12:33:30 IP:210.61.xxx.xxx 未訂閱
narcysion您好
insert newtable
   select * from source where name<>'a' and name <>'b'
insert newtable 
   select * from source where name='a' or name='b'
系統時間:2024-07-03 5:28:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!