首页 > 其他分享 >1.内连接

1.内连接

时间:2023-04-02 22:45:13浏览次数:51  
标签:name room num student 连接 属性

一,内连接

A.特点:通过表之间共有的属性来连接,会丢失不匹配的数据,例如下面两个表中,只会保留两个表中属性institute_id的值为1的数据

img

1649534918039


B.语法:

#假设A有ab属性,B有bc属性,b是它们共有的属性
SELECT a,b,c FROM A JOIN B ON A.b=B.b; 

## 语法解读:
#  SELECT a,b,c     选中abc属性
#  FROM A JOIN B    为A表和B表连接
#  ON A.b=B.b       可理解为通过A表和B表共有的属性b来连接

C.例子:

  • 问题描述:想查询姓名,学号,性别,寝室号,寝室口号,但是姓名,学号,性别在student表里,而寝室口号在Room表里

  • 解决思路:这时候就可以通过它们共有的属性寝室号连接起来了。如下图:

1649523626393

  • 语句:
SELECT s.name,s.student_num,s.gender,s.room_num,r.room_name FROM student s JOIN room r ON s.room_num=r.room_num;

## 注:字母s和r只是student和room的别名,例:s.name等价student.name
## 不一定要给表取别名。如果不取别名,可以像下面这样直接student.属性(结果一样的)
SELECT student.name,student.student_num,student.gender,student.room_num,room.room_name FROM student JOIN room ON student.room_num=room.room_num;
  • 结果:1649525742717

D.内连接的效率优化:(直连接)

1649526677959


标签:name,room,num,student,连接,属性
From: https://www.cnblogs.com/EA7-King/p/17281631.html

相关文章

  • 5.表连接
    1.表连接1.1.表连接顺序  Oracle在实际执行该SQL时,都只能先两两做表连接,再一次执行这样的两两连接过程,直到目标SQL中所有的表都已经连接完毕1.2.表连接方法  排序合并连接,嵌套循环连接,哈希连接,笛卡尔积连接1.3.访问单表的方法  是采用全表扫描方法还是走索引。2.......
  • 软连接和硬链接区别、创建和删除
    软连接和硬链接区别在linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(HardLink),另一种是软链接,也称为符号链接(SymbolicLink)。通过ll命令查看linux系统中哪些是链接文件。上图文件列表中第一列权限位标识第一个字符显示的是文件......
  • 连接过程分析
      (来自<<程序员的自我修养>>)静态链接:地址和空间分配符号决议重定向......
  • EFCore连接PostgreSql
    1、PostgreSql安装(windows安装)1.1、下载下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads如下图,选择windows版本的安装包下载 1.2、安装直接双击安装,期间会让你选择安装路径,数据存储路径,默认密码,端......
  • kafka(java客户端)生产者消费者不能连接虚拟机kafka
    报错如下:...:localhost:9092...java.net.ConnectException:Connectionrefused:nofurtherinformationatsun.nio.ch.SocketChannelImpl.checkConnect(NativeMethod)atsun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)atorg.apac......
  • 远程服务器(腾讯云轻量服务器)上安装SQL Server以及SQL Server Management Studio,以及EF
    SQLServer的安装下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads安装教程参考:https://blog.csdn.net/qq_51929833/article/details/122625809其中,这一步非常关键,因为在后续SSMS中,选用"SQLServer身份验证"时候的密码,默认用户名都是"sa"SQLServe......
  • 每日总结--2023/3/31(解决了数据库连接不正常的问题,完成了javaweb暂时的配置)
    今天耗费一天的时间总算是找到了问题所在.问题出在mysqlServlet的版本上。在重装系统前,我所装的mysqlSevlet版本是5.0左右的,所以连接数据库的驱动也是5.0,包括url,而在重装系统后我的mysqlSevlet版本是8.0以上的,所以用原来的语句是不正确的,要修改为8.0版本的才能够运行,同......
  • Ubuntu 无法连接Xshell
    情况刚下载ubuntu,正确输入账号和密码发现没法打开xshell原因没有安装和开启对应的服务解决方法直接在终端中执行下面的语句sudoapt-getinstallsshsudoapt-getinstallopenssh-server之后在Xshell中正确输入账号和密码就可以了.如果还不行,请先禁用VMnet8,然后等......
  • HTTP协议之基本认证&HTTP中长连接与短连接
    HTTP协议之基本认证常见认证方式BASIC认证(基本认证)DIGEST认证(摘要认证)SSL客户端认证FormBase认证(基于表单认证)  DIGEST认证什么是DIGEST认证为弥补BASIC认证存在的弱点,从HTTP/1.1起就有了DIGEST认证DIGEST认证同样使用质询/响应的方......
  • 4·2HTTP协议中的编码和解码、4·3协议之基本认证、4·4中长连接与短连接、4·5中介之
     。。Http协议中的编码和解码YRL的编码与解码%编码规范对URL中属于ASCII字符集的非保证留字不做编码;对URII中的保留字需要取其ASXII内码,然后加上%前缀将该字符进行编码;对于URL中的非ASCII字符需要取其Unicode内码然后加上%前缀将该字......