作者pili100 (zelda)
看板Database
标题[SQL ] 请教一个插入语法
时间Fri Jun 23 17:37:15 2017
(针对
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这段是错误的
不晓得如何修改才能达到我想要的结果
还请高手指点
--
最近看到的签名档,拿来借用,不晓得会不会犯了智产权?
西医治标
中医治本
中西合璧
治成标本
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.209.145
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1498210641.A.2CC.html
1F:→ vanchy: 我猜:用exist时,巢状SQL里的table要跟主SQL的table建立 06/24 10:57
2F:→ vanchy: relation。 06/24 10:57
3F:→ flowwinds: 改为..FROM tableA WHERE tableA2='c0' AND NOT EXISTS 06/24 16:27
4F:→ flowwinds: .. 试试看 06/24 16:27
感谢flowwinds大大
提供的是正解
※ 编辑: pili100 (118.163.209.145), 06/26/2017 09:35:21