【问题标题】:How to populate multiple sql select statement in a dropdown如何在下拉列表中填充多个 sql select 语句
【发布时间】:2016-12-07 09:00:13
【问题描述】:

我有类似的 sql:

select employee_name, employee_id from employees;
select admin_name, admin_id from admin;

是的!我们都知道如何在下拉列表中填充 sql 查询,但我正在寻找的是如何在单个下拉列表中填充这两个 sql 的数据?

有没有人有一个神奇的想法?顺便说一句,我正在使用 c# asp.net 甚至开放使用 jquery、json 等来实现这一点。

【问题讨论】:

    标签: c# jquery sql asp.net drop-down-menu


    【解决方案1】:

    您可以使用JOIN来组合这两个查询。每个查询中的列数和对应列的数据类型必须相同。

    select employee_name as name, employee_id as id from employees
    UNION
    select admin_name as name, admin_id as id from admin
    

    您可以使用“name”作为文本字段,使用“id”作为值字段

    如果您尝试使用此查询创建下拉数据,则可能存在分别识别管理员和员工的问题(两者可能具有相同的 id)

    【讨论】:

    • 感谢您的快速回复。但是先生,我不需要联接或联合,因为我将要使用的表没有链接列或 FK。我只需要将两列都填充到单个 DD 中。就像我会有:john
    【解决方案2】:

    你可以试试这个

    要在单个查询中获取两个表数据,您应该在两个表之间放置union。两个表中的列名也应该相同。为此,您可以使用列别名。

    (select employee_name as name, employee_id as id from employees)
    Union all
    (select admin_name as name, admin_id as id from admin);
    

    您可以将此查询中的数据绑定到下拉列表。

    希望它对你有用。

    【讨论】:

    • 感谢您的快速回复。但是先生,我不需要联接或联合,因为我将要使用的表没有链接列或 FK。我只需要将两列都填充到单个 DD 中。就像我会有:john
    • 本例使用Union,不需要链接列或FK。此查询仅用于填充给定表的两列。 1 条件是列名应该相同,可以通过列别名来实现。
    猜你喜欢
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多