Memilih Lajur dan ROWNUM Secara Serentak
Dalam Oracle, pernyataan SELECT boleh mendapatkan semula nombor baris sebagai lajur bersama data lain. Walau bagaimanapun, menentukan setiap lajur secara manual boleh membosankan. Artikel ini meneroka penyelesaian untuk mendapatkan semula semua lajur ditambah ROWNUM tanpa penyenaraian lajur yang jelas.
Pernyataan Masalah
Anda mahu memilih semua baris dan lajur daripada jadual, termasuk lajur tambahan untuk penomboran baris. Secara tradisinya, ini memerlukan penyenaraian setiap lajur secara eksplisit:
SELECT rownum, column1, column2 FROM table
Walau bagaimanapun, anda ingin mengelak daripada menamakan setiap lajur dan sebaliknya menggunakan kad bebas.
Penyelesaian
Anda boleh melayakkan wildcard (*) dengan nama jadual untuk mencapai yang dikehendaki hasil:
SELECT rownum, table.* FROM table
Sintaks ini memaklumkan Oracle untuk mendapatkan semula semua lajur daripada jadual yang ditentukan, dengan berkesan menggantikan penyenaraian lajur eksplisit:
rownum column1 column2 column3 column4 1 Joe Smith 1 2 2 Bob Jones 3 4
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Semua Lajur dan ROWNUM dalam Oracle Tanpa Menyenaraikan Lajur Secara Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!