Memilih Data Pelayan SQL Menggunakan Kedudukan Ordinal Lajur
Walaupun menggunakan kedudukan ordinal untuk pemilihan lajur secara amnya tidak digalakkan, ia mungkin diperlukan untuk senario tertentu seperti proses import data. Adakah mungkin untuk mendapatkan semula data lajur menggunakan kedudukan ordinal dan bukannya menyatakan nama lajur?
Jawapan
Walaupun tidak disyorkan untuk menggunakan kedudukan ordinal secara langsung dalam pertanyaan, terdapat ialah penyelesaian yang boleh berguna untuk jadual dengan bilangan yang dipratakrif dan kecil lajur:
select NULL as C1, NULL as C2 where 1 = 0 -- Returns empty table with predefined column names union all select * from Test -- There should be exactly 2 columns, but names and data type doesn't matter
Pertanyaan ini akan mencipta jadual sementara dengan dua lajur, [C1] dan [C2], dan kemudian menambahkan semua baris daripada jadual Ujian padanya. Ini membolehkan anda mengakses lajur kedua jadual Ujian menggunakan kedudukan ordinal 2, yang bersamaan dengan "2" dalam pertanyaan ilustrasi.
Perhatikan bahawa jika bilangan lajur dalam jadual Ujian berubah atau jika jenis data berbeza, penyelesaian ini mungkin tidak berfungsi dengan betul. Oleh itu, adalah penting untuk menggunakan lajur yang dinamakan pada bila-bila masa yang boleh untuk mengelakkan isu yang berpotensi.
Atas ialah kandungan terperinci Bolehkah saya Memilih Data Pelayan SQL Menggunakan Kedudukan Ordinal Lajur Daripada Nama Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!