SQL-表链接
查询两张表中相匹配的数据显示,不匹配的忽略
1、简单表连接
select * from 表1,表2
where 表1.字段=表2.字段
2、内链接
select * from 表1 inner join 表2
on 表1.字段=表2.字段
3、交叉链接
select * from 表1 cross join 表2
where 表1.字段=表2.字段
=======================================================================================
简单表链接
why:
在实际开发过程中很多时候需要同时使用多个表中的数据
这时就需要使用表链接
表连接两个重要因素
1、指明需要连接的表
2、指明表间的关系
语法:
select 表1.字段,表2.字段 from 表1,表2
where 表关系 and 其他查询条件
外链接
特点:
外连接就是在满足表连接关系的情况下不但可以查找出匹配的数据,
而且还可以包含左表,右表或是两表中的所有的数据行
分类:
左外连接
语法:
SELECT * FROM 表1 LEFT [OUTER] JOIN 表2 ON 表1.字段=表2.字段
特点:
以左表为基础将右表中相匹配的数据显示出来,不匹配的数据显示为null
注:左表是from后面的,右表是on前面的
右外连接
语法:
SELECT * FROM 表1 right [OUTER] JOIN 表2 ON 表1.字段=表2.字段
特点:
以右表为基础将左表中相匹配的数据显示出来,不匹配的数据显示为null
注:左表是from后面的,右表是on前面的
全外连接
语法:
SELECT * FROM 表1 full [OUTER] JOIN 表2 ON 表1.字段=表2.字段
特点:
将两张表数据全部列出,匹配的显示,不匹配的为null在显示
注:左表是from后面的,右表是on前面的
自联结
使用场合:自联接通常在具有上下层级关系的一张表中的数据查询中应用
语法:
select * from 表1 b1,表1 b2
where b1.字段1=b2.字段2
SQL-表链接的更多相关文章
- SQL表链接
- 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录
64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...
- Win7 64位下sql server链接oracle的方法
继上一次mysql同步sql server后,这一次需要将Oracle同步到sql server上来,方案相似,只是在sql server链接oracle的时候费了很多时间. 一.测试环境 本方案实现 ...
- sql server 与oracle数据互导的一种思路--sql server链接服务器
思路:通过在sql server数据库中添加链接服务器,可以远程查询oracle数据库的表环境准备,安装sql server数据库,并安装好oracle驱动,在配置好tnsname文件中配置好orac ...
- 【SQL】链接服务器
最近做项目,需要对两个数据库进行同步操作,所以采用在Server SQL中建立链接服务器方式实现. 链接服务器,可以直接访问/操作其他服务器上的数据库表. 1.连接SQL Server链接服务器 EX ...
- SQL表名,应该用表对应资源对象的复数形式还是单数形式
原文:http://blog.csdn.net/lizeyang 问题 SQL表名,应该用表对应资源对象的复数形式还是单数形式.例如一个用户表,表名是用user还是users更合适呢? 精华回答 ...
- sql表和字段的别名
1. sql表和字段的别名通过关键字 AS 来指定. 2.通常,定义字段别名的 AS 关键字可以省略,但我们建议不要省略 AS 关键字.别名(alias)是 SQL 的标准语法,几乎所有的数据库系统都 ...
- SQL表连接查询(inner join、full join、left join、right join)
SQL表连接查询(inner join.full join.left join.right join) 前提条件:假设有两个表,一个是学生表,一个是学生成绩表. 表的数据有: 一.内连接-inner ...
- sql server 链接到本地实例出错
我在使用VS2010测试package的时候,突然发现sql server 链接到本地实例出错,出错信息如下: “ A network-related or instance-specific err ...
- SQL 表变量和临时表
SQL 表变量和临时表 表变量:存储在内存中,作用域是脚本的执行过程中,脚本执行完毕之后就会释放内存,适合短时间内存储数据量小的数据集. 优点:使用灵活,使用完之后立即释放,不占用物理存储空间 缺点: ...
随机推荐
- JAVA类加载机制详解
“代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是变成语言发展的一大步”,这句话出自<深入理解JAVA虚拟机>一书,后面关于jvm的系列文章主要都是参考这本书. JAV ...
- 转:python webdriver 环境搭建
第一节 环境搭建准备工具如下:-------------------------------------------------------------下载 python[python 开发环境]ht ...
- 20145207《Java程序设计》第6周学习总结
教材学习内容总结 一.输入/输出 InputStream与Outputstream • 串流设计的概念 从应用程序角度看,将数据从来源取出,可以使用输入串流,将数据写入目的地,可以使用输出串流:在Ja ...
- Sping中的事务配置
关于Spring的事务配置,主要的配置文件如下(使用了C3P0连接池): <?xml version="1.0" encoding="UTF-8"?> ...
- mysql之触发器before和after的区别
我们先做个测试: 接上篇日志建的商品表g和订单表o和触发器 假设:假设商品表有商品1,数量是10: 我们往订单表插入一条记录: insert into o(gid,much) values(1,20) ...
- JAVA面试题之实现字符串的倒序输出
package shb.java.demo; public class MyTest { public static void main(String[] args) { String string ...
- 关于mybatis 在C#.Net中批量增,删,改
发现很久没有更新空间里的日志了,有时候实在忙没有时间记录,有时候又觉得自己整理的不够清晰,还是缓缓在记录吧. 下面直接进入正题 对于急需方法的阅读者 可以直接转至代码以下忽略 对于数据库进行操作的类 ...
- java 控制器向页面传值方式
1.单个字符串 @RequestMapping(value = "list", method = RequestMethod.GET) public ModelAndView li ...
- java socket 发送文件
客户端: package tt; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStrea ...
- fault coverage enhancement
在pseudo-random test中,由于random pattern resistant的特性,fault coverage不是sufficient的, 所以会有一些办法来进行coverage的 ...