सुनिश्चित नहीं हैं कि में केवल एक ही कॉलम चुन सकते हैं कि वास्तव में क्या आपको लगता है कि वाक्य रचना के साथ निरूपित करने के लिए प्रयास करते हैं, लेकिन लगभग सभी में आरडीबीएमएस-एस आप एक सबक्वेरी में FROM खंड का उपयोग कर सकते हैं (कभी कभी एक बुलाया " इनलाइन-व्यू "):
SELECT..
FROM (
SELECT ...
FROM ...
) my_select
WHERE ...
उन्नत "उद्यम" में आरडीबीएमएस-एस आप जो आपको नाम एक प्रश्न का उल्लेख और यहां तक कि कई बार यह पुनः उपयोग कर सकते आम तालिका एक्सप्रेशन का उपयोग कर सकते हैं (ओरेकल, एसक्यूएल सर्वर, PostgreSQL की तरह):
-- Define the CTE expression name and column list.
WITH Sales_CTE (SalesPersonID, SalesOrderID, SalesYear)
AS
-- Define the CTE query.
(
SELECT SalesPersonID, SalesOrderID, YEAR(OrderDate) AS SalesYear
FROM Sales.SalesOrderHeader
WHERE SalesPersonID IS NOT NULL
)
-- Define the outer query referencing the CTE name.
SELECT SalesPersonID, COUNT(SalesOrderID) AS TotalSales, SalesYear
FROM Sales_CTE
GROUP BY SalesYear, SalesPersonID
ORDER BY SalesPersonID, SalesYear;
(http://msdn.microsoft.com/en-us/library/ms190766(v=sql.105).aspx से उदाहरण)
स्रोत
2012-07-13 22:17:46
क्या इनमें से कोई भी जवाब संतोषजनक था? यदि आप इसे उत्तर देने पर विचार करते हैं तो कृपया एक पर निशान लगाएं। सामान्य तालिका अभिव्यक्तियों के लिए –