sql 執行 delete 的時候,結合子查詢 exists ,怎樣支持別名呢?


在做一個數據刪除的時候,條件需要用到關聯其他表,用到子查詢,但是查詢的時候使用 別名 沒有問題,但是刪除就有語法錯誤,在網上查詢后得到了完美解決:

 

--查詢出來需要刪除的數據
select * from RubricInfo A where exists (
select  * from RubricInfo B where SubjectID = 13 and A.SubjectID=B.SubjectID)

 

-- 刪除數據,使用別名的時候
delete A from RubricInfo A where exists (
select  * from RubricInfo B where SubjectID = 13 and A.SubjectID=B.SubjectID)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM