पर चुनें * निम्नलिखित पोस्ट में एसक्यूएल में select *
के उपयोग से बचने के लिए अनिवार्य कारण थे।बेस्ट प्रैक्टिस: सीटीई
Why is SELECT * considered harmful?
चर्चा में है जब यह था या फिर भी मैं आम तालिका अभिव्यक्ति (CTE) पर चर्चा नहीं मालूम था select *
उपयोग करने के लिए स्वीकार्य नहीं था के उदाहरण था। क्या सीटीई में select *
का उपयोग करने के लिए कोई कमी है?
उदाहरण:
WITH CTE1 AS
(
SELECT Doc, TotalDue
FROM ARInvoices
WHERE CustomerName = 'ABC'
UNION
SELECT Doc, - TotalDue
FROM ARInvoiceMemos
WHERE CustomerName = 'ABC'
)
select * from CTE1
UNION
Select 'Total' as Doc, sum(TotalDue)
FROM CTE1
मेरा मानना है कि आपके द्वारा लिंक किए गए प्रश्न में बताए गए कारणों के लिए सीटीई के लिए भी यही मामला लागू होता है। हालांकि मुझे यह साबित करने के लिए कोई दस्तावेज नहीं मिल रहा है। –
यहां कोई कमी नहीं है। वही व्युत्पन्न सारणी 'चयन * से लागू होता है (t, as, b, c को कुछ_table से चुनें) t' के रूप में –