日期:2014-05-18  浏览次数:20475 次

兩個數據庫 UNION ALL 後的記錄有沒有辦法刪?
比如

select   *   from   (select   *   from   正常表)   a
                  union   all   (select   *     from   異常表)   b
where   ...
網頁上就會顯示

ID   品號       品名   ...         操作
1     AB001     AB系列             刪除
2     AC001     AC系列             刪除
3     AF001     AF系列             刪除
4     AT001     AT系列             刪除

這樣正常表和異常表就顯示在一起
那麼按刪除的時候,怎麼樣能自動找到正常表或異常表而刪除對應記錄呢?

------解决方案--------------------
要不加一个标识

select * from (select *, '正常表 ' as [标识] from 正常表) a
union all (select *, '異常表 ' as [标识] from 異常表) b
where ...

------解决方案--------------------
please write in english or pinying