簡體   English   中英

SQL Nested /Sub-query 和 SQL 產生相同的結果。 為什么使用嵌套/子查詢?

[英]SQL Nested /Sub-query and SQL produce the same result. Why using Nested/Sub-Query?

我不明白為什么當我可以使用非嵌套 SQL stmt 獲得相同的結果時,該解決方案給了我一個嵌套的解決方案。 使用嵌套 SQL 更好嗎? 謝謝 !

這是代碼:

查詢語句:

select EMP_ID, F_NAME, L_NAME, DEP_ID from employees;

SQL 嵌套/子查詢解決方案:

select * from ( select EMP_ID, F_NAME, L_NAME, DEP_ID from employees) AS EMP4ALL;

您使用的任何平台的查詢優化器幾乎肯定會將這些解析為相同的,並為每個生成相同的執行計划。

簡而言之,它們是相同的; 派生表查詢可能是更復雜事物的簡化版本,作者只是選擇保持這種方式,在沒有更多上下文的情況下確實未知。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM