sách gpt4 ai đã đi

sql - 如何在 sql 中获取 UNION 的前 10 个结果?

In lại 作者:行者123 更新时间:2023-12-04 14:34:36 26 4
mua khóa gpt4 Nike

我目前在存储过程中有以下代码(见下文)。为了总共返回 10 个结果,我选择了每个 union-half 的前 5 个结果。但是,我想获得 UNION 的前 10 名,而不是每个 5 名。有任何想法吗?这可能吗?

BEGIN
SELECT TOP 5
a_object_ID as [id],
a_object_name as [name],
'A_object' as [Type]
FROM [database].[dbo].[table_a]
WHERE a_object_name LIKE @Search + '%'

UNION ALL

SELECT TOP 5
b_object_ID as [id],
b_object_name as [name],
'B_object' as [Type]
FROM [database].[dbo].[table_b]
WHERE b_object_name LIKE @Search + '%'

ORDER BY [name]
END

1 Câu trả lời

是的,很有可能。您只需从联合结果中选择前 10 名即可。

SELECT TOP 10 * FROM (
LỰA CHỌN
a_object_ID as [id],
a_object_name as [name],
'A_object' as [Type]
FROM [database].[dbo].[table_a]
WHERE a_object_name LIKE @Search + '%'

UNION ALL

LỰA CHỌN
b_object_ID as [id],
b_object_name as [name],
'B_object' as [Type]
FROM [database].[dbo].[table_b]
WHERE b_object_name LIKE @Search + '%'
) u
ORDER BY u.[name]

关于sql - 如何在 sql 中获取 UNION 的前 10 个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942117/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com