SQL查询(医疗项目的SQL复习)

 内容来自于l怎么写Sql语句的思路: 主查询表:SYSUSER关联查询表:userjd(监督单位表),useryy(医院表)      SQL查询分为:1.内连接如果两张表有外键关系就可以使用内连接,因为通过内连接每一条只能返回单条记录。话句话说如果主查询表的字段通过关联查询表能查到(且只能查询一条,就是在关联表中只能查出一条),可以使用内链接。   举例1:...
摘要由CSDN通过智能技术生成

 内容来自于

l怎么写Sql语句的思路:

 

主查询表:SYSUSER

关联查询表:userjd(监督单位表),useryy(医院表)

 

 

 

 

 

 

SQL查询分为:

1.内连接

如果两张表有外键关系就可以使用内连接,因为通过内连接每一条只能返回单条记录。话句话说如果主查询表的字段通过关联查询表能查到(且只能查询一条,就是在关联表中只能查出一条),可以使用内链接。

 

 

 

举例1:

表:DICTINFO:

如下:

这边表中ID是主键。在这里TYPECODE是外键。

表:DICTTYPE.

如下:

其中TYPECODE是主键。

这样一来两张表就有了主外键的关系(表DICTTYPE的主键TYPECODE在表DICTINFO中是外键)。

好了我们就可以使用内连接了。

 

为什么上面说通过内连接每一条只能返回单条记录呢?

因为:你想啊,typecode是外键,什么是外键?在表dicttype中typecode是主键,主键是唯一的,那么就是typecode都是唯一的,那么dictinfo.typecode去匹配dicttype里面的

typecode时只有一条记录,这就是说只能返回单条的记录,也就是说如果在dicttype中的codetype不是唯一的,那么就会查出来多条的记录,那么就不是内连接了。

 

 

 

 

 

举例2:

再举一个例子:做一个数据查询使用内连接的方式。

假设有两张表sysuser表还有dictinfo表,我们查sysuser表查出了Userid和GroupID如下:

但是我想知道这里的GROUPID到底代表是什么,我们根据表的设计可以从dictinfo表中查到1,2,3,4到底代

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值