選擇前20列
回答
在SQL Server數據庫中有一個名爲sysColumns的表,它記錄了每個表中的所有列。我認爲這是一個SQL標準,也應該在Oracle中。
編輯:感謝來自@ davegreen100的評論,此表在Oracle中,但名爲DBA_TAB_COLUMNS
。
嘗試運行Select * from DBA_TAB_COLUMNS
並查看結果是什麼,並從那裏開始工作。
如果它的存在(在Oracle),你最終會與一些落得像
Select name from DBA_TAB_COLUMNS
Where id = @tableId -- <--- the id of the table
and colOrder <= 20
您最終的SQL將可能不得不使用從上述
在oracle中,表格是DBA_TAB_COLUMNS – davegreen100
下面的輸出動態地生成查詢將爲您形成SQL。它使用字典表all_tab_columns
來獲取表的列名。
SELECT ' SELECT '
|| REPLACE(LISTAGG(column_name,',') WITHIN GROUP(ORDER BY column_id),',',','
||CHR(10))
|| ' FROM YOUR_TABLE'
FROM all_tab_columns
WHERE owner ='YOUR_SCHEMA_NAME'
AND table_name='YOUR_TABLE_NAME'
AND column_id <= 20;
你可以使用列的索引,而不是列名稱,如選擇0,1,2,......
你試過一次嗎? –
是的,但是沒有給出輸出列名稱的問題 –
- 1. 選擇排名前10後的下20行
- 2. 如何從asp.net中的數據集中選擇前20行C#
- 3. 如何選擇字段後的前20個字符mysql
- 4. 在查詢中選擇前20行不同的行
- 5. 如何刪除兩個列20列,選擇查詢
- 6. 基於當前列上選擇列(SQL)
- 7. PostgreSQL選擇20個隨機記錄
- 8. 如果超過20個列滿足條件,請選擇ID
- 9. 選擇第二組20列,從數據表
- 10. 請參考選擇之前選擇的列給出錯誤1054
- 11. jQuery - 選擇下拉列表 - 選擇之前聚焦輸出
- 12. 根據之前選擇的值刷新一個選擇列表
- 13. MVC 5選擇列表項目,當前選擇顯示
- 14. 的Javascript選擇前兩個從陣列
- 15. MySQL的 - 選擇前n行,2列
- 16. 如何刪除%20%20%20 URL傳遞之前在asp.net
- 17. 從我的表中選擇除前20行之外的所有行
- 18. SQL Server&ASP.NET&C#:從前20張圖片中選擇5張隨機圖片
- 19. 我們如何選擇sql server中的前20%和最後80%的記錄
- 20. 從數據庫中選擇排名前20的結果,查看更多
- 21. 對於查詢中的每一行,從其他查詢中選擇前20位
- 22. 從先前選擇的列表框中選擇列表框項目
- 23. 如何在選擇列表項前選擇每個第一個父列表項
- 24. Javascript或jQuery來檢查前20個複選框,然後在下一個20等
- 25. PHP:選擇當前選項
- 26. 取消選擇以前選擇
- 27. AngularJS日曆選擇前一天選擇
- 28. 無法選擇當前選擇的div
- 29. 不能選擇以前選擇器
- 30. 顯示先前選擇的選擇
是不是真的那麼難,只是命名20列? – tbone
構建它動態查詢'all_tab_columns' –
如果你正在做它同一張表的很多,只是創建一個視圖 – thatjeffsmith