【发布时间】:2014-07-27 15:22:04
【问题描述】:
今天,在编写公司中每个开发人员每天都会编写的众多查询之一时,我偶然发现了一个问题。
我们使用的 DBMS 是 Sql Server 2008
例如,我在通常的 PERSON - DEPARTMENT db 示例中编写这样的查询
select * from person where id = '01'
这个查询返回一行:
id name fk_department
01 Joe dp_01
问题是:有没有办法(可能使用插件)让 sql server 编写和执行这样的选择
select * from department where id = 'dp_01'
仅通过例如用鼠标单击包含 fk 值的单元格(示例查询中的 dp_01)?或者通过右键单击并选择类似(“转到指定值”)?
我希望我没有写出愚蠢或不可能的东西
【问题讨论】:
-
我假设您在第二个查询中的意思是
person而不是department。 -
好吧,您可能需要将
new feature request设为Microsoft。我想是的。 -
@Rahul 。 . .这不是一个理想的功能。 SQL Server 已经提供了几种方法来实现 OP 正在寻找的功能。
-
@GordonLinoff,我对你的评论有点困惑。哪个特别的功能?如果我理解正确,OP想从人那里获取一组记录->说它返回person_id 10->然后他想点击返回的id并自动从部门获取匹配的记录。 MSSQL 中的哪个特定功能完全模拟了这种行为......帮助我理解?我知道还有其他方法,例如
view(您所建议的)或stored proc,但这些都是手册,而不是 OP 正在寻找的。span> -
@Rahul 。 . . OP 希望根据另一个表中的名称比较表中的值。这就是视图的设计目的。计算列是实现此目的的另一种方法。
标签: sql sql-server select query-optimization