博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017-3-13 SQL server 表连接
阅读量:6239 次
发布时间:2019-06-22

本文共 970 字,大约阅读时间需要 3 分钟。

表连接分为横向表连接和纵向表连接

横向表连接有三种方式:

1、select 列名,列名 from 表名,表名 where 表名.列名=表名.列名

select student.Sno,sname,cno,degree from Student,Score

where Student.Sno = Score.Sno

2、子查询方式

select sno,sname,(select cno from Score where Student.Sno=Score.Sno) from Student

3、select 列名,列名 from 表名 join 表名 on 表名.列名=表名.列名

select Student.Sno,sname,Score.Cno,DEGREE,cname

from Student join Score on Student.Sno=Score.Sno
join Course on Score.Cno = Course.cno

 纵向表连接:(注:两个表必须是同样的列数,对应的列数据类型必须一致)

select  列名,列名 from 表名 union select  列名,列名 from 表名

select sno 编号,sname 姓名,ssex 性别,sbirthday 生日 from Student

union
select tno,tname,tsex,tbirthday from Teacher

--------------------------------------------------------------------------------------------------------------------------------------------

灵活用法

select Student.sno,sname+'同学',cname,abs(degree+10)

from Student,Score,Course
where Student.Sno=Score.Sno and Score.Cno=Course.Cno
and student.Sno='107'

 

转载于:https://www.cnblogs.com/zhengqian/p/6544341.html

你可能感兴趣的文章
osx中让idea使用官方版的git
查看>>
js 数组 map方法
查看>>
Linux 工程师技术
查看>>
Apk代码混淆
查看>>
线程池监控
查看>>
php源码编译常见错误解决方案
查看>>
ios 开发中UISegmentedControl 用法
查看>>
分布式网站架构后续:zookeeper技术浅析
查看>>
Redis学习(二)—— 数据类型(1)
查看>>
Darwin Streaming Server 核心代码分析
查看>>
Linux系统安装
查看>>
WordPress 后台禁用Google Open Sans字体,加速网站
查看>>
如何获取好链接??(下)
查看>>
Javascript与Ajax
查看>>
X11转发图形界面的问题处理方式
查看>>
Django 过滤器
查看>>
linux 中建立HTTPS访问
查看>>
Environment variable ORACLE_UNQNAME not defined
查看>>
Exchange各版本号收集
查看>>
NAS与SAN存储
查看>>