如何使用查询检索表的列中的多个数据?

时间:2016-10-26 09:59:39

标签: sql sql-server

我有2个名为master的表和kpi
主表有以下列

  

no,name,dtStart,dtEnd,status,user和dtCreate

kpi表有以下列

  

否和kpName

kpi表中的“no”在主表格中为“no”

我期望做的是,当我从下拉列表中选择一个名称时,应显示两个表格中的相关详细信息。
一个名称具有唯一的“否”。此外“否”可以有多个kpNames。
请帮帮我。

3 个答案:

答案 0 :(得分:2)

试试这个:

SELECT a.[no], a.name, a.dtStart, a.dtEnd, a.[status], a.[user] , a.dtCreate 
From masterTable  a 
Inner JOIN kpiTable b ON a.[no] = b.[no]
Where b.Name = 'dropDownSelectedValueName'

答案 1 :(得分:2)

您必须创建存储过程,然后加入两个表。这是样本

create proc Details
begin
@Name char(50)
select * from Master m join kpi n ON
 m.no==n.no where Name== @Name
end

答案 2 :(得分:1)

SELECT table1.[no], table1.name, table1.dtStart, table1.dtEnd, 
table1.[status], table1.[user] , table1.dtCreate ,table2.kpName 
FROM masterTable [table1] 
INNER JOIN kpiTable [table2] 
ON table1.[no] = table2.[no] 
WHERE table2.Name = 'Your Selected value'