iT邦幫忙

0

SQL 資料關聯

SQL 兩個資料表的相同欄位名稱如何資料關聯

兩個都有cpono的欄位,
如何去使dc資料表的cpono去對應ship資料表的cpono?

看更多先前的討論...收起先前的討論...
NULL 跟另外的 NULL 也是不等的.
-日日- iT邦新手 3 級 ‧ 2015-10-15 11:40:58 檢舉
請問 要在null裡面新增相同資料嗎? 有辦法讓ship對應dc嗎?
要在null裡面新增相同資料嗎? <== NULL 是值, 又不是 欄位.
cpono 才能夠新增或修改資料.
-日日- iT邦新手 3 級 ‧ 2015-10-15 13:29:01 檢舉
dc是領料單
ship是出貨單
可彼此都有cpono
有辦法讓ship關聯dc的cpono。
因為出貨單是建立在於已經有領料且生產完成了
這樣兩方的cpono會不會不對偁?
請問只有一個辦法就是新增相同資料才可以做到這種關聯嗎?
SELECT dc.*
     , ship.*
  FROM dc
  JOIN ship
    ON dc.cpono = ship.cponp;

問題在於你的資料, NULL.....
    
你要不要說一下, 你所認為的"關聯",是什麼.
一尾 iT邦研究生 1 級 ‧ 2015-10-15 14:10:49 檢舉
說不定
想了解的是各式各項的JOIN
哈哈
外獅佬 iT邦大師 1 級 ‧ 2015-10-15 14:18:07 檢舉
select提到:
各式各項的JOLIN

驚臉紅噴鼻血
應該是認為相同的欄位名稱,必有關聯之處.
-日日- iT邦新手 3 級 ‧ 2015-10-15 15:30:51 檢舉
是得 XD 我的認知大概是錯誤的
-日日- iT邦新手 3 級 ‧ 2015-10-15 15:31:40 檢舉
臉紅 貼麻煩了 我在研究一下
-日日- iT邦新手 3 級 ‧ 2015-10-15 15:50:34 檢舉
更正 是想要如何用ship的cpono去對應dc的cpono
ship的cpono是新增的欄位所以才是null 要如何去同步dc的cpono
麻煩大家指導一下
用人肉關聯器輸入啊.......
外獅佬 iT邦大師 1 級 ‧ 2015-10-15 16:46:00 檢舉
兩邊的資料已經兜不起來了,用人肉關聯器大概也是無解了吧暈
這是作業還專題,資料庫系統的課本再拿出來複習一下吧~
有關聯式系統的部分
krarm iT邦好手 1 級 ‧ 2015-10-15 17:32:04 檢舉
凡走過必留下關聯
(有這一句嗎?)
外獅佬 iT邦大師 1 級 ‧ 2015-10-15 17:49:07 檢舉
凡缺貨一定要去X聯...咦?這是廣告詞嗎?
總裁 iT邦好手 1 級 ‧ 2015-10-15 19:02:48 檢舉
是要把門關起來玩連連看的意思嗎??...疑惑
iT邦幫忙MVPkradark提到:
凡走過必留下

瑞凡走過必留下回不去了
我看樓主跟這兩個 table 已經奮戰半年了
各位好心邦友回答問題也回了半年了
不知道會不會持續到明年
汗
我的天啊,兩個做關連沒有意義
你應該要去查 cpono 對應的資料表,那堆數字的意義是什麼
你應該要關連到那個資料表的欄位才對

不是這兩個表以為相同名稱就做關連

我們在出報表這個欄位鐵定不是顯示哪堆數字,而是一堆文字
你們在設計資料庫的時候應該會有個欄位關聯表
dc 有 那 ship 沒做,是不是要補資料,怎麼補,參考點是什麼
如果無法補,請問你,要怎麼對應呢
出貨跟領貨,如果是 單進單出,沒有製程,那很簡單
但你只這麼說,天知道你欄位的意義
還有,很多系統的關連都是寫在程式內的,資料庫那裡不會做設定
這是為了避免寫入發生錯誤,程式沒有對應的處理方法會導致系統發生奇怪的問題
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
sky940811
iT邦研究生 5 級 ‧ 2015-10-15 17:29:45
最佳解答

tim92087p提到:
ship的cpono是新增的欄位所以才是null 要如何去同步dc的cpono

根據你提到的ship資料表裡的cpono欄位是後來新增的

只要在新增出貨單(ship)的insert指令,把cpono的值加上去新增

這樣ship跟dc資料表的cpono欄位就可以關聯起來了

至於之前的資料就阿門了..

0
souda
iT邦好手 1 級 ‧ 2015-10-16 08:30:33

你應該在建立資料表時就需要考慮,各資料表的關聯性,否則一但資料寫入後要再做關聯是有一定的困難的.

我要發表回答

立即登入回答