我已閱讀其他問題和所有發佈的評論/答案,與此類似的問題。他們似乎都沒有直接回答這個問題。在選擇聲明中插入聲明
,我想知道是否有一種方法要麼串聯或放置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')
這裏最重要的事情是越來越IN SERT語句以非常規方式進入SELECT語句。
謝謝你,希望這會帶來一些好的對話/想法/結果!
原因想知道這一點:
- 我們目前的DBMS(魚缸)不允許我們使用UPDATE,DELETE或INSERT語句是SQL編譯器,我們希望羣衆改變我們字段/清理我們的表格。
- 要知道是否有可能
你有一個具體的問題,你試圖解決或這是一個練習? – n8wrl
這個語法在任何數據庫中都是不允許的,所以我猜答案是「否」。 Postgres確實做了類似的事情,在CTE中允許DML語句。 MySQL在單個語句中沒有任何類似的功能。 –
@ n8wrl對於我目前正在處理的事情來說,這是一個大問題。這不是任務或任何事情。事實上,我從來沒有在思考和體驗之前看到過這件事,我很好奇這個想法/概念是否可以實現。 – Ashton