2010-10-22 14 views
39

ओरेकल में, SELECT कथन करना संभव है जो आपके परिणाम सेट में कॉलम के रूप में पंक्ति संख्या लौटाता है।मैं तालिका से सभी कॉलम का चयन कैसे करूं, साथ ही अतिरिक्त कॉलम जैसे ROWNUM?

उदाहरण के लिए,

SELECT rownum, column1, column2 FROM table 

रिटर्न:

 
rownum  column1  column2 
1   Joe   Smith 
2   Bob   Jones 

लेकिन मैं हाथ से प्रत्येक स्तंभ निर्दिष्ट करने के लिए नहीं करना चाहती।

select rownum,* from table 
 
rownum  column1  column2  column3  column4 
1   Joe   Smith   1    2 
2   Bob   Jones   3    4 

कोई भी विचार: मैं की तरह कुछ करना चाहते हैं?

+1

डाल खिताब, आशा है कि आपको कोई फर्क नहीं पड़ता कि वास्तव में आप वास्तव में क्या देख रहे थे। –

उत्तर

71

योग्य तालिका के नाम के साथ *:

select rownum, table.* from table 
0

डेव जवाब महान है, मैं बस को जोड़ने के लिए है कि पहले कॉलम रूप में वाइल्ड कार्ड रखकर कि यह भी करने के लिए संभव है करना चाहते हैं:

select *,rownum from table 

काम करता है, लेकिन निम्न कार्य नहीं करेंगे:

select rownum,* from table 

मैं MySQL पर परीक्षण किया है।

+8

"* MySQL * पर परीक्षण किया गया" - तालिका नाम ('तालिका। *') का उपयोग किए बिना यह ओरेकल पर काम नहीं करेगा जिसके लिए यह प्रश्न पूछा गया था। –

+0

या तो डीबी 2 पर काम नहीं किया – Ruslan

-2

Unfortuantely, मुझे नहीं लगता है कि therei सा तरीका यह करने के लिए, सबसे आसान शायद आंतरिक है आईडी की एक इनलाइन तालिका के साथ ही साथ में शामिल होने, (*) गिनती, और मैं सवाल बदल दिया है एक बाहरी चयन बयान

संबंधित मुद्दे