上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ufochen
註冊時間: 2003-09-17 文章: 165
第 1 樓
|
發表於: 星期日 七月 19, 2020 8:04 pm 文章主題: 兩個資料表相結合的問題 |
|
|
有兩個結構相同的資料表(A,B),欄位為(編號,名稱),AB兩個資料表的編號和名稱有部份是重複的,現在要把AB兩個資料表合併成一個資料表,但如果編號有重複的話,以A資料表為主,等於合併後編號必須是獨一個,而名稱可以重複,拜託前輩們幫忙一下,謝謝! |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
CPS0204
註冊時間: 2014-08-24 文章: 441
第 2 樓
|
發表於: 星期日 七月 19, 2020 8:14 pm 文章主題: |
|
|
寫個scan迴圈,及seek 函數判斷即可! |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
ufochen
註冊時間: 2003-09-17 文章: 165
第 3 樓
|
發表於: 星期日 七月 19, 2020 9:06 pm 文章主題: |
|
|
CPS0204 寫到: | 寫個scan迴圈,及seek 函數判斷即可! |
謝謝,這樣也可以,但不知有沒有更簡潔的方法? |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
syntech
註冊時間: 2003-05-16 文章: 4214 來自: Taipei,Taiwan
第 4 樓
|
發表於: 星期日 七月 19, 2020 10:03 pm 文章主題: |
|
|
select * from A
union
select * from b where field1 not in (select distinct field1 from a)
不是每一個版的VFP 都能用
XD _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
garfield Site Admin
![](images/avatars/1721266997466e2d116a266.jpg)
註冊時間: 2003-01-30 文章: 2158
第 5 樓
|
發表於: 星期日 七月 19, 2020 10:04 pm 文章主題: |
|
|
SELECT * FROM TABLE1 UNION SELECT * FROM TABLE2 WHERE NOT exists(SELECT KEYFIELD FROM TABLE1 WHERE TABLE1.KEYFIELD=TABLE2.KEYFIELD) INTO CURSOR NEWCOMBINDTABLE ORDER BY KEYFIELD
只要TABLE 裡的欄位沒有 MEMO,BLOB ,GENERAL PICTURE FIELD, 就不會出現(Error 34) _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
ufochen
註冊時間: 2003-09-17 文章: 165
第 6 樓
|
發表於: 星期一 七月 20, 2020 10:12 am 文章主題: |
|
|
syntech 寫到: | select * from A
union
select * from b where field1 not in (select distinct field1 from a)
不是每一個版的VFP 都能用
XD |
謝謝,測試過VFP9.0可以用 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
ufochen
註冊時間: 2003-09-17 文章: 165
第 7 樓
|
發表於: 星期一 七月 20, 2020 10:17 am 文章主題: |
|
|
garfield 寫到: | SELECT * FROM TABLE1 UNION SELECT * FROM TABLE2 WHERE NOT exists(SELECT KEYFIELD FROM TABLE1 WHERE TABLE1.KEYFIELD=TABLE2.KEYFIELD) INTO CURSOR NEWCOMBINDTABLE ORDER BY KEYFIELD
只要TABLE 裡的欄位沒有 MEMO,BLOB ,GENERAL PICTURE FIELD, 就不會出現(Error 34) |
謝謝,測試過可以使用 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
lygcw9603
註冊時間: 2011-12-25 文章: 129
第 8 樓
|
發表於: 星期四 七月 23, 2020 8:27 pm 文章主題: |
|
|
代碼的多少不是主要的,速度才是關鍵 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
syntech
註冊時間: 2003-05-16 文章: 4214 來自: Taipei,Taiwan
第 9 樓
|
發表於: 星期五 七月 24, 2020 9:17 am 文章主題: |
|
|
lygcw9603 寫到: | 代碼的多少不是主要的,速度才是關鍵 |
畢竟很多人都是 "外貌協會" 的
很少有人把內心打開來看
![Very Happy](images/smiles/icon_biggrin.gif) _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
lygcw9603
註冊時間: 2011-12-25 文章: 129
第 10 樓
|
發表於: 星期六 八月 01, 2020 8:54 am 文章主題: |
|
|
兩表關聯的方法
A表做為子表
INDEX.....
B表做為父表
SET RELATION TO ......
在A表中沒找到相同 編號 的記錄,將B表中的記錄添加到A表中 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
|