2016-08-02 55 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