首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL通知-基于另一表中的列进行选择

SQL通知-基于另一表中的列进行选择
EN

Stack Overflow用户
提问于 2010-11-30 13:14:13
回答 2查看 70关注 0票数 0

我正在尝试编写一些SQL,我有点头疼。基本上,有两个表具有以下字段(只显示与SQL相关的字段):

发票

accno (fk,与帐户上的id链接)

账号

id (pk)分配用户

基本上,我的SQL需要返回帐户当前登录名为AllocatedUser (存储在会话中)的所有发票。这简单吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-30 13:17:45

您可以使用where语句查找用户的所有帐户,并使用join将结果链接到发票表。例如:

代码语言:javascript
运行
复制
select  *
from    invoices i
join    accounts a
on      i.accno = a.id
where   a.allocateduser = 'YourUser'
票数 1
EN

Stack Overflow用户

发布于 2010-11-30 13:22:28

您可以使用半连接:

代码语言:javascript
运行
复制
SELECT * 
  FROM invoice
 WHERE EXISTS(

SELECT 1 
  FROM accounts 
 WHERE allocateduser = @allocateduser_value
   AND pk = fk)

@allocateduser_value是您从会话中传递的参数。小心绳子,所以约翰不是约翰;-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4314136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档