Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Berbilang Nilai daripada Satu Lajur dalam Pelayan SQL Menggunakan T-SQL?

Bagaimana untuk Mendapatkan Berbilang Nilai daripada Satu Lajur dalam Pelayan SQL Menggunakan T-SQL?

DDD
Lepaskan: 2025-01-12 08:11:42
asal
548 orang telah melayarinya

How to Retrieve Multiple Values from a Single Column in SQL Server Using T-SQL?

Teknik T-SQL untuk Mendapatkan Berbilang Nilai daripada Satu Lajur

Dalam pengurusan pangkalan data SQL Server, mendapatkan semula berbilang nilai yang dikaitkan dengan satu rekod adalah tugas biasa. Ini selalunya melibatkan jadual dengan perhubungan satu dengan banyak, di mana pengecam tunggal dipautkan kepada berbilang nilai berkaitan. Artikel ini menunjukkan kaedah yang teguh menggunakan fungsi T-SQL dan manipulasi rentetan.

Pertimbangkan jadual UserAliases di mana setiap pengguna boleh mempunyai beberapa alias. Cabarannya terletak pada mendapatkan semula semua alias untuk pengguna tertentu ke dalam satu lajur. Ini boleh diselesaikan dengan elegan dengan menggabungkan fungsi COALESCE dengan fungsi yang ditentukan pengguna.

Kod T-SQL berikut menggambarkan penyelesaian ini:

CREATE FUNCTION [dbo].[GetAliasesById] (@userID INT)
RETURNS VARCHAR(MAX)
AS
BEGIN
    DECLARE @output VARCHAR(MAX);
    SELECT @output = COALESCE(@output + ', ', '') + alias
    FROM UserAliases
    WHERE userid = @userID;
    RETURN @output;
END;
GO

SELECT UserID, dbo.GetAliasesByID(UserID) AS Aliases
FROM UserAliases
GROUP BY UserID;
GO
Salin selepas log masuk

Fungsi GetAliasesById mengambil userID sebagai input dan mengembalikan rentetan yang dipisahkan koma bagi semua alias yang berkaitan. COALESCE mengendalikan potensi nilai nol, memastikan output diformat dengan betul. Kenyataan SELECT utama kemudian memanggil fungsi ini untuk setiap pengguna, menghasilkan satu lajur yang mengandungi semua alias untuk setiap ID pengguna.

Pendekatan ini menyediakan cara yang ringkas dan cekap untuk mengurus dan memaparkan berbilang nilai yang dipautkan kepada satu entiti, memudahkan pengendalian data dalam aplikasi T-SQL anda.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Berbilang Nilai daripada Satu Lajur dalam Pelayan SQL Menggunakan T-SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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