2016-08-02 87 views
0

我有SQL这样的:如何填充多个SQL SELECT语句在下拉

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

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

有没有人有一个神奇的想法? BTw,我正在使用c#asp.net,甚至打开使用jQuery,JSON或类似的来实现这一点。

回答

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 

您可以使用“名称”为文本框和“ID”的值字段

如果您尝试使用此查询来创建下拉菜单的数据,有可能是识别管理和员工seperately的问题(既可以具有相同的ID)

+0

感谢您的快速回复。但是,先生,我不需要连接或联合,因为我即将使用的表没有链接列或FK。我只需要将这两列填充到一个DD中。像我将有: 约翰< - empployee名称 马克< - 管理员名称 在一个下拉列表中。感谢 – OneLazy

+0

通过使用'AS'关键字将解决您的问题 –

0

你可以试试这个

在单查询得到两个表的数据,你应该把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); 

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

希望它适合你。

+0

感谢您的快速响应。但是,先生,我不需要连接或联合,因为我即将使用的表没有链接列或FK。我只需要将这两列填充到一个DD中。像我会有:约翰< - empployee名称标记< - 管理员名称在下拉列表中。谢谢 – OneLazy

+0

对于这种情况下使用**联盟**,不需要链接列或FK。此查询仅用于填充给定表的两列。 1条件是列名应该相同,这可以使用列别名来实现。 – Paarth