from 语句基于从另一个表获取的表名
我有两个表:
table1
-id 1
-name animals
animals
-id 1
-age 13
现在我想创建这样的sql语句:
select age from (select name from table1 where id = 1)
可以在ms sql中执行此操作吗?
问候
I have two tables:
table1
-id 1
-name animals
animals
-id 1
-age 13
Now I want to create sql statement something like this:
select age from (select name from table1 where id = 1)
It is posible to do this in ms sql ?
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为这是一个糟糕的设计。我会使用一个键将两个表连接在一起:
类别
事物
您的查询将是:
在事物中的 FK(连接)列上添加索引 来加快速度。
I think this is a bad design. I'd use a key to tie just two tables together:
Categories
Things
The your query would be:
Add an index on the FK (join) column in Things to make this fast.
只能使用动态sql。
请注意,这通常不是一个好主意,您最好按照 tvanfosson 的回答。
It is possible only using dynamic sql.
Note that this is not a good idea in general, and you'd be much better off changing your design as per tvanfosson's answer.
我认为你想要什么:
What I think you want it: