[SQL ] 請教一個插入語法[已解決]

作者: pili100 (zelda)   2017-06-23 17:37:15
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:mariadb
資料庫版本:10.1
內容/問題描述:
請教版上大神
我有兩個表,例
tableA 有兩欄位:colA,colA2
tableB 有一欄位:colB,key
tableB 的key是colA的外鍵
我想達成的目標是
如果colB某值不存在則插入資料,且key是需要找colA2的值來對應填入
根據我找網路上的文件
寫了這麼一段
insert into tableB(colB, key)
select 'c0-123', tableA.colA from tableB
join tableA on tableB.key=tableA.colA where tableA2='c0'
where not exists( select colB from tableB where colB='c0-123');
不過到後面提示where not exists這段是錯誤的
不曉得如何修改才能達到我想要的結果
還請高手指點
作者: vanchy (vanchy)   2017-06-24 10:57:00
我猜:用exist時,巢狀SQL裡的table要跟主SQL的table建立relation。
作者: flowwinds (..)   2017-06-24 16:27:00
改為..FROM tableA WHERE tableA2='c0' AND NOT EXISTS.. 試試看

Links booklink

Contact Us: admin [ a t ] ucptt.com