के साथ एक क्वेरी में सभी कॉलम उपनाम किसी उपसर्ग के साथ एक उपसर्ग के साथ उपनाम करना संभव है? मेरे पास ओरेकल डीबी में टेबल का एक समूह है जिसे मुझे एक साथ जुड़ने की आवश्यकता है, और उनमें से अधिकतर कॉलम नाम हैं। केवल एक चीज मुझे लगता है कि कर सकते हैं मैं की तरहउपसर्ग
select MAGIC_ADD_PREFIX("PREFIX", *) from TABLE
कुछ है और इस तरह
+---------+----------+----------+
|PREFIX_ID|PREFIX_FOO|PREFIX_BAR|
+---------+----------+----------+
|... | | |
एटीएम एक परिणाम करना चाहते हैं कुछ chumsky
select ID PREFIX_ID, FOO PREFIX_FOO, BAR PREFIX_BAR from TABLE
चाहते है लेकिन यह नरक के रूप में बदसूरत है और त्रुटि-प्रवण
==== आगे स्पष्टीकरण ====
select TABLE.*,...
के साथ समस्या यह है कि मैं जावा + JDBC चालकों java.sql.ResultSet
तरीकों का उपयोग कर रहा हूँ स्तंभों को पुनः प्राप्त करने, और (resultset.getInt("COLUMNNAME")
, .getString("COLUMNNAME")
...) वाक्यविन्यास का समर्थन नहीं करता है "TABLENAME.COLUMNAME "।
अगर मैं (सरलीकृत, कोई त्रुटि cheks ...) कर
ResultSet rs = mkResultSet("select * from table_a, table_b");
rs.next();
System.out.println(rs.getInt("table_a.id"));
मैं संदेश के रूप में अमान्य स्तंभ नाम के साथ एक SQLException
मिल
डुप्लिकेट से कॉलम नाम चुनने से काफी आसानी से a_vw बनाने के लिए SQL उत्पन्न कर सकते हैं: http://stackoverflow.com/questions/329931/sql-select-join-is-it-possible-to- उपसर्ग सभी स्तंभों के रूप में उपसर्ग – dforce