Sql複製小技巧
一般的網站後台
做的比較細緻的話
通常都會有個複製功能
把A的參數複製一份
修修改改再弄成一份B
操作起來比較方便
如果後台沒有複製的功能
也可以從Sql下手
最近從同事身上
學到一個快速複製Sql的小技巧
比如說今天有兩張表
用來設定促銷活動
一張表記錄活動名稱以及日期
一張表記錄每個產品的促銷金額
下面是資料內容
Activity 資料表
Sn | Name | StartDate | EndDate |
---|---|---|---|
1 | 六月促銷 | 2023-06-01 | 2023-07-01 |
ActivityDetail 資料表
Sn | ActivitySn | ProductNo | Discount |
---|---|---|---|
1 | 1 | A01 | 10 |
2 | 1 | A02 | 10 |
3 | 1 | A03 | 10 |
4 | 1 | A04 | 20 |
5 | 1 | A05 | 20 |
如果想要複製一份六月的促銷活動
稍微修改一下當作七月份的
Sql可以這樣子下
1 | -- 建立一個Activity的設定,Sn會自動新增 |
這樣子一來
就可以達到複製修改的效果了
Activity 資料表
Sn | Name | StartDate | EndDate |
---|---|---|---|
1 | 六月促銷 | 2023-06-01 | 2023-07-01 |
2 | 七月促銷 | 2023-07-07 | 2023-08-01 |
ActivityDetail 資料表
Sn | ActivitySn | ProductNo | Discount |
---|---|---|---|
1 | 1 | A01 | 10 |
2 | 1 | A02 | 10 |
3 | 1 | A03 | 10 |
4 | 1 | A04 | 20 |
5 | 1 | A05 | 20 |
6 | 2 | A01 | 10 |
7 | 2 | A02 | 10 |
8 | 2 | A03 | 10 |
9 | 2 | A04 | 20 |
10 | 2 | A05 | 30 |
如果這種操作很頻繁
建議還是做成後台比較方便
但如果是偶爾才會新增
用Sql擋一下
也是不錯的選擇
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Frank's Talk!