插入子查询

时间:2012-01-12 08:59:17

标签: mysql

有没有办法在没有子查询的情况下重写以下内容?

INSERT INTO ki_permissions_users (permission_id, user_id)
VALUES ((SELECT id FROM ki_permissions WHERE name = 'permission_name' LIMIT 1) , '2')

1 个答案:

答案 0 :(得分:3)

你可以像这样重写它。

INSERT INTO ki_permissions_users (permission_id, user_id)
SELECT id, '2' 
FROM ki_permissions 
WHERE name = 'permission_name' 
LIMIT 1

你无法摆脱子查询。您只能事先执行它,然后构造适当的INSERT语句。选择是你的。