将Insert语句放入Select语句中

时间:2016-05-06 18:50:49

标签: mysql sql subquery sql-insert derived-table

我已经阅读了其他问题和所有发布的评论/答案,这些问题与此类似。他们似乎都没有直接回答这个问题。

我想知道是否有办法连接或将INSERTDELETEUPDATE语句放入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语句。

谢谢你,希望这会产生一些很好的对话/想法/结果!

希望了解此事的原因:

  1. 我们当前的DBMS(Fishbowl)不允许我们在SQL编译器中使用UPDATE,DELETE或INSERT语句,我们希望大量更改字段/清理表格。
  2. 知道是否可能

1 个答案:

答案 0 :(得分:1)

  

您可能在select内有insert但不是另一种方式   周围。

插入 语句中的 选项可用于将值从表复制到另一个表。 ( 您只是在从另一个 读取后写入表格)

但选择 中的 插入没有意义!当您从表中运行select(或只是读取数据)时,您要插入什么?( 当您只能阅读时,如何编写?

你的情况,如果你没有运行插入的权限那么你把语句放在哪里都没关系,你就是不能因为你不被允许! < / p>

但是如果你在谈论你的查询引擎/数据库包装器不允许直接插入,那么可能是因为它需要一个应用程序/程序来插入数据而不仅仅是一个查询(因为你的引擎还没有执行该操作的能力。)