sql full left right inner cross 基础
a表
name sex
张三 男
李四 女
b表
name age
李四 30
王五 23
1\全外连接
select a.name,a.sex,b.name,b.age
from a full outer join b on a.name=b.name
结果如下,
name sex name age
张三 男 NULL NULL
李四 女 李四 30
NULL NULL 王五 23
关联字段name,左表有而右表没有的,如张三,b.name,b.age都为NULL,加上左右两边都有的就是左连接的结果;而右表有而左表表没有的,如王五,a.name,a.sex都为NULL,加上左右两边都有的就是右连接的结果;左右两边都有的如,李四,这就是内连接。相见如下
2\左
select a.name,a.sex,b.name,b.age
from a left outer join b on a.name=b.name
结果如下
name sex name age
张三 男 NULL NULL
李四 女 李四 30
2\右
select a.name,a.sex,b.name,b.age
from a right outer join b on a.name=b.name
结果如下
name sex name age
李四 女 李四 30
NULL NULL 王五 23
3\内联
select a.name,a.sex,b.name,b.age
from a inner join b on a.name=b.name
结果如下
name sex name age
李四 女 李四 30
4\交叉
select a.name,a.sex,b.name,b.age
from a cross join b on a.name=b.name
结果如下
name sex name age
张三 男 李四 30
李四 女 王五 23
张三 男 王五 23
李四 女 李四 30
sql full left right inner cross 基础相关推荐
- 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...
一.课程笔记 1.1 软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...
- 剖析SQL Server 2005查询通知之基础篇
剖析SQL Server 2005查询通知之基础篇 注:这是本人转载的文章. 摘要 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知 ...
- 管理SQL Server AlwaysOn(1)——基础维护
本文属于管理SQL Server AlwaysOn 系列文章 前言: 前面系列已经介绍了SQL Server AlwaysOn的知识点.安装演示及注意事项等.但是这并不是终点,更多的反而是起点.就像不 ...
- concat mysql sql注入_sql注入-mysql注入基础及常用注入语句
最近在教学中,关于SQL注入,总发现学生理解起来有些难度,其实主要的原因是对各类数据库以及SQL语句不熟悉,今天先介绍mysql注入需要掌握的基础, Mysql内置information_schema ...
- SQL的各种连接(cross join、inner join、full join)的用法理解
SQL中的连接可以分为内连接,外连接,以及交叉连接 . 1. 交叉连接CROSS JOIN 如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积: 举例, ...
- sql 删除字段中下划线_SQL基础教程知识点总结
1. ●列 ●字段 ●行 ●记录 2. SQL 语句及其种类 DDL DDL(Data Definition Language,数据定义语言)用来创建或者删除存储 数据用的数据库以及数据库中的表等对象 ...
- sas sql 读取最后一行数据_SAS基础编程和数据处理
前几天讲了数据分析中SQL的基本使用方法以及具体案例分析思路,接下来会继续讲统计基础以及在SAS软件内的应用,在这之前,本文先进行SAS基础使用编程的基础介绍,后续会主要阐述SAS软件内的统计数学的应 ...
- SQL Server中并行执行计划的基础
In this article, we will learn the basics of Parallel Execution Plans, and we will also figure out h ...
- SQL语句相关概念及练习之基础篇
一.SQL 基础知识 1.DDL(数据定义语言) 1)创建数据表 --创建数据表 create table Test(Id int not null, Age char(20)): --创建数据表 c ...
最新文章
- MySQL查询count(*)、count(1)、count(field)的区别收集
- Cookie 的规范介绍
- lnmp + swoole 安装
- 06-ICMP: Internet 控制报文协议
- Android应用方法数查看,查看size是否超过65k
- 个性化hexo博客,添加评论系统,分享,友情链接功能
- 【C#】利用读卡器对IC卡进行读写、加密等操作,源码下载
- 服务器word文档会是只读的,Word自动变只读模式怎么办? 这样可取消Word只读
- 万门python激活码_万门Python基础趣讲精练
- kubectl源码分析之rollout undo
- 英雄联盟7月23日维修服务器,LOL7月23日更新维护结束时间 7月23日什么时候可以上线 LOL7月23日更新维护内容_蚕豆网新闻...
- 计算机用户名如何保存,电脑的用户名和密码怎么查看
- Thinkphp6 搭建一套商城(拼团、秒杀、优惠券)
- redis学习笔记(十一)AKF、CAP理论
- 微积分学 \ 线性代数 \ 概率论与数理统计
- 哪些大学食堂好吃?各大高校大比拼!
- Microsoft Windows Workflow Foundation Step by Step Charpter 2
- 基于Appian低代码平台开发一个SpaceX网站
- 归纳总结MATLAB中与矩阵运算有关的算术运算符(加、减、乘、除、点乘、点除、乘方、转置等)
- C++ 实现BMP位图读写
热门文章
- vue本地静态图片的路径问题解决方案
- html元素可以有多个ID吗?
- 如何在不键入“退出”的情况下退出屏幕?
- windows安装docker后启动报错无法下载镜像文件Error with pre-create check: “Get https://github-production-release-ass
- 新开普自助查询 单点登录 php,综合教务管理系统,高校教务管理系统,教务管理系统 - 新开普(NewCapec)...
- 多媒体台式计算机安装方法,台式机如何组装 台式机组装注意事项【详解】
- Open3d之点云全局配准
- 各种经典java小游戏_Java是这个世界上最好的语言!
- 全志 A64 开发板移植SQLite3
- Spark Master资源调度--worker向master注册