Sql Jions 的简易理解

Select  * from TableA A  left jion TableB  B on  A.key = B.key

Select  * from TableA A  right jion TableB  B on  A.key = B.key

Select  * from TableA A inner jion TableB  B on  A.key = B.key

Select  * from TableA A left jion TableB  B on  A.key = B.key where B.key is NULL

Select  * from TableA A right jion TableB  B on  A.key = B.key where A.key is NULL

Select  * from TableA A full outer jion TableB  B on  A.key = B.key

Select  * from TableA A full outer jion TableB  B on  A.key = B.key  where A.key is NULL or B.key is NULL

原文地址:https://www.cnblogs.com/daiwei1981/p/9094658.html

时间: 2024-11-04 04:03:37

Sql Jions 的简易理解的相关文章

SQL Server之深入理解STUFF

前言 最近项目无论查询报表还是其他数据都在和SQL Server数据库打交道,对于STUFF也有了解,但是发现当下一次再写SQL语句时我还得查看相关具体用法,说到底还是没有完全理解其原理,所以本节我们来谈谈STUFF,Jeff是在项目中哪里不熟悉,哪里不会或者哪里耗时比较多就会去深入理解和巩固即使是很基础的知识,直到完全不用浪费时间去查阅相关资料,这是我的出发点. 深入理解STUFF STUFF字符串函数是将字符串插入到另一个字符串中.它会删除开始位置第一个字符串中的指定长度的字符,然后将第二个

神奇的 SQL 之谓词 → 难理解的 EXISTS

前言 开心一刻 我要飞的更高,飞的更高,啊! 谓词 SQL 中的谓词指的是:返回值是逻辑值的函数.我们知道函数的返回值有可能是数字.字符串或者日期等等,但谓词的返回值全部是逻辑值(TRUE/FALSE/UNKNOW),谓词是一种特殊的函数.关于逻辑值,可以查看:神奇的 SQL 之温柔的陷阱 → 三值逻辑 与 NULL ! SQL 中的谓词有很多,如 =.>.<.<> 等,我们来看看 SQL 具体有哪些常用的谓词 比较谓词 创建表与初始化数据 -- 1.表创建并初始化数据 DROP

SQL with ties的理解与 top 10 with ties

“从100万条记录中的得到成绩最高的记录”.看到这个题目,通常我们的做法是: select top 1 * from student order by score desc 但是这样做你会发现,如果有几个人分数并列第一,这样就只能取到一个记录.用下面的代码的话,就可以正确地取出分数第一的所有记录: select top 1 with ties * from student order by score desc 由于以前没有用过with ties ,看到这个比较新奇,故随后MSDN,Google

什么是SQL注入?(理解)

SQL注入攻击是黑客对数据库进行攻击的常用手段之一.一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,注入者可以在表单中输入一段数据库查询代码并提交,程序将提交的信息拼凑生成一个完整sql语句,服务器被欺骗而执行该条恶意的SQL命令.注入者根据程序返回的结果,成功获取一些敏感数据,甚至控制整个服务器,这就是SQL注入.

关于进行条件筛选的SQL关键字的一点理解

概述 一般能够用于条件筛选的有三种: ON: 联结(join)筛选 WHERE: 一般条件筛选 HAVING: 分组后的条件筛选 ON JOIN – ON 语句的执行顺序: 例句: SELECT * FROM A LEFT JOIN B ON A.ID = B.ID AND A<>0 WHERE A.name = 'x' 注意在作on 连接后 的and 子句 和where 子句 . 他们有什么不同? 逻辑上解释:(不考虑执行计划中执行步骤和作嵌套连接等具体方式,这里只讨论如何思考逻辑上的步骤)

JQuery OOP 及 OOP思想的简易理解

在项目维护的时候,看到通篇的function实际上是非常费(痛)劲(苦),个人对于前端也不是特别熟悉,就想着JQuery能否也建立OOP的写法? 目的便于日后代码维护管理,就算不为了自己,日后交接后也能让另一个攻城狮,一目了然的定位错误. 一.oop.html 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1

SQL Server 统计信息理解

前言 Sqlserver 查询是基于开销查询的,在首次生成执行计划时,是基于多阶段的分析优化才确定出较好的执行计划.而这些开销的基数估计,是根据统计信息来确定的.统计信息其实就是对表的各个字段的总体数据进行分段分布,数据库默认都会自动维护. 表和视图都有统计信息,统计信息对象是根据索引或表列的列表创建的.当某列第一次最为条件查询时,将创建单列的统计信息.当创建索引时,将创建同名的统计信息.索引中,统计信息只统计首列,因此索引除了按首列排序存储数据外,其统计信息也是按首列计算统计的,所以索引设置时

事务内执行sql修复的简易模板

-- ============================================= -- Script Template -- ============================================= --For Log U645 start --step 0 : 备份数据库 --step 1 : 执行下述SQL --step 2 : 在界面上验证下修复效果 BEGIN TRY BEGIN TRAN PRINT N'log U645 start' -- ... U

SQL的update from 理解

学习了sql的语句都有快3年,工作上使用都一年半的,最近突然想起update from语句,感觉好像很模糊,虽然语法上使用一直正确,一直都是这样使用,但是就好像不是很明白里面的深处意思. 今天特意测试一下. Tecul_BarcodeEntityTwo跟Tecul_MovementBillBarcodeEntity存在一个关联字段条码.然后去更新entrydate: update Tecul_BarcodeEntityTwo set EntryDate=GETDATE() from Tecul_