我已经阅读了其他问题和所有发布的评论/答案,这些问题与此类似。他们似乎都没有直接回答这个问题。
我想知道是否有办法连接或将INSERT
,DELETE
或UPDATE
语句放入SELECT
语句。
如果是这样怎么样?可以使用derived table
函数或subSelect
语句来完成吗?
例如:
INSERT INTO Customer (name)
VALUES 'Test Name'
但请将其放入SELECT
声明
伪代码示例:
SELECT *
FROM Customer
WHERE
Customer.name = (INSERT INTO Customer (name) VALUES 'Test Name')
这里最重要的是以非常规的方式将INSERT语句引入SELECT语句。
谢谢你,希望这会产生一些很好的对话/想法/结果!
希望了解此事的原因:
答案 0 :(得分:1)
您可能在
select
内有insert
但不是另一种方式 周围。
插入 语句中的 选项可用于将值从表复制到另一个表。 ( 您只是在从另一个 读取后写入表格)
但选择 中的 插入没有意义!当您从表中运行select(或只是读取数据)时,您要插入什么?( 当您只能阅读时,如何编写? )
你的情况,如果你没有运行插入的权限那么你把语句放在哪里都没关系,你就是不能因为你不被允许! < / p>
但是如果你在谈论你的查询引擎/数据库包装器不允许直接插入,那么可能是因为它需要一个应用程序/程序来插入数据而不仅仅是一个查询(因为你的引擎还没有执行该操作的能力。)