क्रिएट SQL का उपयोग क्रिएट व्यू के साथ होता है


14

मैं खंडों के साथ VIEW बनाना चाहता हूं, लेकिन वास्तव में सही सिंटैक्स पर कोई संदर्भ नहीं मिल सकता है।

मैं इस तरह से smth चाहता हूँ

WITH TempTbl AS (SELECT ...)
CREATE VIEW SomeView
SELECT *
FROM TempTbl

और क्लॉज़ के साथ कई का उपयोग करने के लिए सही सिंटैक्स क्या है?

MSDN पर उपयोगी कुछ भी नहीं :(

जवाबों:


25

CTE दृश्य के अंदर जाता है।

CTE के साथ एक क्वेरी लें

WITH cte AS (...) SELECT ...;

बस क्रिएट व्यू एएस को जोड़ें .. जाओ

CREATE VIEW
AS
WITH cte AS (...) SELECT ...;
GO

MSDN कई CTEs का वर्णन करता है (उदाहरण j देखें)

CREATE VIEW
AS
WITH
   cte1 AS (...),
   cte2 AS (...),
   cte3 AS (...)
SELECT ...
GO

मेरे लिए चाल कुछ अतिरिक्त कोष्ठक हटाने की थी। create view myView as ( select ... )काम करता है और create view myView as with tempTbl as select ...काम करता है लेकिन create view myView as ( with tempTbl as select ... )एक वाक्यविन्यास त्रुटि है। `
मोलोमबी

6
CREATE VIEW 
someview
AS
WITH CTEstuff AS (SELECT etc)
SELECT * FROM CTESTuff;

dba.se में आपका स्वागत है और योगदान के लिए धन्यवाद। बस आप जानते हैं, यहाँ सवाल वास्तव में साइट के लिए बहुत बुनियादी है और शायद बंद हो जाएगा - लेकिन यह आपके उत्तर पर कोई प्रतिबिंब नहीं है :) SQL सर्वर पर आपके कौशल को देखते हुए और पोस्टग्रेज पर बहुत अधिक ऑन-टॉपिक प्रश्न सही होंगे आपकी गली, इसलिए मुझे उम्मीद है कि आप आसपास रहेंगे।
जैक का कहना है कि topanswers.xyz

Btw postgres बहुत बढ़िया है! (ओरेकल डीबीए के रूप में बोलते हुए) मुझे यकीन है कि आप सहमत हैं :)
जैक कहते हैं कि topanswers.xyz की कोशिश करें

1
यहां आकर अच्छा लगा। मुझे लगता है कि किसी भी प्रश्न पर बुनियादी विचार करना शर्म की बात होगी; हालांकि मैं मानता हूं कि यह एक प्रशासन का सवाल नहीं हो सकता है और एक अलग मंच में हो सकता है, शायद खुद को एक्सचेंज कर सकता है। किसी भी तरह धन्यवाद!
स्कॉट हर्बर्ट

मुझे लगता है कि आप सही हैं एसओ शायद सबसे अच्छा है, लेकिन हम कोशिश करते हैं और थोड़ा लचीला हो सकते हैं खासकर अगर लोग पहले से ही हमारे द्वारा
देखे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.