请帮我解决这个特殊的SQL问题。我尽可能地尝试,但仍然无法做到。
A & C - John Doe - 1221 P & C - Hexaa - 122
当我只运行where命令时,我得到了正确的结果。谢谢:))
答案 0 :(得分:1)
你错过了加入:
insert into service_enrollments (device_id, channel_id, enrollment_status, created_at, updated_at)
select devices.id, devices.channel_id, 'registered', bas_tokens.created_at, bas_tokens.created_at
from devices join bas_tokens on <condition>
where devices.id not in (select device_id from service_enrollments) and devices.channel_id is not null;
并删除所选列周围的括号。看小提琴: http://sqlfiddle.com/#!9/767671
答案 1 :(得分:1)
加入是一个问题,选择不应该以{{1}}
开头(
你已经拿了2张桌子,应该有一个加入条件,否则它会做笛卡尔积。