Rumah > pangkalan data > tutorial mysql > Bolehkah saya Memilih Data Pelayan SQL Menggunakan Kedudukan Ordinal Lajur Daripada Nama Lajur?

Bolehkah saya Memilih Data Pelayan SQL Menggunakan Kedudukan Ordinal Lajur Daripada Nama Lajur?

DDD
Lepaskan: 2025-01-02 22:47:39
asal
309 orang telah melayarinya

Can I Select SQL Server Data Using Column Ordinal Position Instead of Column Names?

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan