Rumah > pangkalan data > tutorial mysql > Bolehkah Pertanyaan Pelayan SQL Menggunakan Kedudukan Ordinal untuk Pemilihan Data?

Bolehkah Pertanyaan Pelayan SQL Menggunakan Kedudukan Ordinal untuk Pemilihan Data?

Barbara Streisand
Lepaskan: 2024-12-30 12:36:11
asal
663 orang telah melayarinya

Can SQL Server Queries Use Ordinal Position for Data Selection?

Kedudukan Ordinal dalam Pemilihan Data Pelayan SQL

Mendapatkan semula data lajur menggunakan kedudukan ordinal secara amnya tidak digalakkan kerana ia merupakan amalan bukan mudah alih yang boleh membawa kepada kesilapan. Walau bagaimanapun, dalam senario tertentu seperti proses import data sekali-sekala, ia mungkin perlu. Artikel ini meneroka sama ada kedudukan ordinal boleh digunakan untuk memilih data dalam SQL Server.

Bolehkah kita Menggunakan Kedudukan Ordinal untuk Memilih Data?

Jawapan langsung ialah tidak. SQL Server tidak menyokong penggunaan kedudukan ordinal untuk memilih data lajur. Sebaliknya, anda mesti menyatakan nama lajur secara eksplisit dalam pertanyaan anda.

Penyelesaian: Menyatukan Jadual dengan Nama Lajur Diketahui

Jika anda tahu nombor tetapi bukan nama lajur, anda boleh menggunakan penyelesaian yang melibatkan penyatuan dua jadual:

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

Ini mencipta jadual dengan dua lajur, [C1] dan [C2], yang datanya boleh anda pilih menggunakan kedudukan ordinal:

select [2] from Test
Salin selepas log masuk

Nota: Pendekatan ini tidak praktikal untuk jadual dengan bilangan lajur yang banyak dan paling sesuai untuk jadual dengan bilangan lajur yang kecil dan dipratentukan.

Atas ialah kandungan terperinci Bolehkah Pertanyaan Pelayan SQL Menggunakan Kedudukan Ordinal untuk Pemilihan Data?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan