gpt4 book ai didi

SQL插入子查询错误

转载 作者:行者123 更新时间:2023-12-02 22:34:55 26 4
gpt4 key购买 nike

我有一个包含两个子查询的插入查询:

INSERT INTO Work_Order (ID ,BRANCHID,BRANDID)   
VALUES (66),
SELECT ID FROM Brands WHERE NAME = 'branch'
SELECT ID FROM Branches WHERE NAME = 'brand'

我知道这不是正确的语法,但我需要正确的语法,ID必须是66,BRANCHID,BRANDID是其他表的外键

最佳答案

66 是一个文字,在您的 SELECT 中使用它和两个子选择:

INSERT INTO Work_Order (ID ,BRANCHID,BRANDID) 
SELECT
66 AS ID,
(SELECT ID FROM Brands WHERE NAME='branch') AS BRANCHID,
(SELECT ID FROM Brands WHERE NAME='brand') AS BRANDID

MySQL 对 FROM 子句的存在很宽容,所以这应该可以工作。许多其他 RDBMS 会要求您在某些表中放入一个 FROM 子句,即使它没有在 SELECT 中使用(例如 Oracle 的 Dual表)。

关于SQL插入子查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com