如果结果集遵循一组条件,则返回硬编码值 (T-SQL-2000)
本题涉及与MSSMS 2000兼容的T-SQL。
假设查询Q的结果集总是返回一列,其中有0、1或n条记录。如果满足以下条件,我希望超级查询 W 返回值 1:
- 在子查询 Q 中仅检索到一条记录
- 检索到的一条记录是 'c'
Q = SELECT DISTINCT status_code FROM Student
W(Q) = ?
This question refers to the T-SQL compatible with MSSMS 2000.
Suppose the result set of a query Q always returns one column with 0, 1, or n records. I want a superquery W to return a value of 1 if the following conditions hold:
- Only one record was retrieved in the subquery Q
- The one record that was retrieved is 'c'
Q = SELECT DISTINCT status_code FROM Student
W(Q) = ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果
Q
是一般查询,并且不一定是您问题中的查询,则将status_code
而不是column
即可:If
Q
is a general query and not necessarily the one in your question, the puttingstatus_code
instead ofcolumn
will do:试试这个:(
如果有 2 行带有
status_code='c'
,它将返回0
。这是预期的输出吗?)Try this:
(If you have 2 rows with
status_code='c'
, it will return0
. Is it the expected output ?)