【6.2】SQL基础----2 DML语句【数据操纵语句】----连接操作

1.内连接查询:inner join

2.外连接操作:

left join【左子集全部记录在生成表中,若无匹配,则右记录为空】

right join 【右子集全部记录在生成表中,若无匹配,则左记录为空】

3.where 和 on的区别:

内连接(inner join):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。例如:下面的语句3和语句4的结果是相同的。

语句3:隐式的内连接,没有inner join,形成的中间表为两个表的笛卡尔积。select o.id,o.order_number,c.id,c.name from customers c, orders o wherec.id=o.customer_id; 

语句4:显示的内连接,一般称为内连接,有inner join,形成的中间表为两个表经过on条件过滤后的笛卡尔积。select o.id,o.order_number,c.id,c.name from customers c inner join orders o onc.id=o.customer_id;
时间: 2025-01-12 22:17:52

【6.2】SQL基础----2 DML语句【数据操纵语句】----连接操作的相关文章

【6.1】SQL基础----2 DML语句【数据操纵语句】

2 DML语句[数据操纵语句] 2.1 插入数据 1.为表的所有字段插入数据:insert into 表名 values("值1","值2","值3","值4");  或者  insert into 表名(字段名1,字段名2,字段名3,字段名4) values("值1","值2","值3","值4"); 备注:其中values()括号里的值用英文的

SQL 基础之DML 数据处理(十三)

数据操作语言 DML 可以在下列条件下执行: – 向表中插入数据 – 修改现存数据 – 删除现存数据 事务是由完成若干项工作的DML语句组成的 表中添加新的数据– INSERT 语句 使用 INSERT 语句向表中插入数据 insert into table [(column [, column...])] values (value [, value...]); 使用这种语法一次只能向表中插入一条数据 为每一列添加一个新值 按列的默认顺序列出各个列的值 在 INSERT 子句中随意列出列名和他

常见SQL语句和SQL基础知识

引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name   kecheng   fenshu张三    语文       81张三     数学       75李四     语文       76李四     数学       90王五     语文       81王五     数学       100王五     英语       90 A: selec

SQL 基础使用入门(一): SQL简述及DDL语句

SQL 简述 SQL 是 Structure Query Language(结构化查询语言)的缩写,它是关系模型数据库的一门应用语言.经长期发展,SQL语言标准日趋完善,SQL已然成为一种十分受欢迎的多平台交互底层会话语言. SQL语句主要可以划分为以下三个类别: DDL(Data Definition Language)数据定义语言:用于定义不同的数据段.数据库.表.视图.索引等数据库对象.常用语句关键字主要包括create.drop.alter等. DML(Data Manipulation

SQL Server中DML语句要申请的锁

对于select语句: 1.当采用表扫描时,会直接锁定page,而不是锁定具体的某条记录,所以会有这些锁: A.数据库S锁 B.表的IS锁 C.页的S锁 2.当采用索引来查找数据时,会锁定具体的记录,所以会有这些锁: A.数据库S锁 B.索引中page的IS锁 C.索引中page中的key的S锁 D.表的IS锁 E.页的IS锁 F.RID的S锁 3.对于读过的页面,会加一个IS锁. 对于使用的索引,会对key加上S锁,对索引key所在的页面会加上IS锁. 在查询过程中,会对每一条读到的记录或ke

sql的基础语句-select语句中出现的操作符号

2. select语句中出现的操作符号 2.1 合并操作符select a.ename||' '||to_char(sal) from emp a; 2.2 消除重复的行 select distinct deptno from emp; 2.3 空格.空串.null的区别 select ascii(' '),ascii(null),ascii('') from dual; 区别:  从显式上看,空串跟null在数据库中存储的值是一样的,但是NULL可以赋给任何数据类型,而空串只能赋给字符串类型

SQL基础语法—insert语句

insert语句 insert语句用于插入数据到表中,其基本语法有以下三种: Syntax: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name [, partition_name] ...)] [(col_name [, col_name] ...)] {VALUES | VALUE} (value_list) [, (value_list)] .

SQL基础语法—select语句

1 select语句介绍 select语句是值从现存的一个或多个表中查看满足条件的数据,其基本语法如下: Syntax: SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [

PL/SQL 基础知识简介

1.PL/SQL代码块 PL/SQL 代码块是指令的集合,支持所有的DML,NDS,DBMS_SQL,DDL. :DML 是数据操纵语言(Data Manipulation Language)包括,Insert ,update,delete : DDL是数据定义语言(Data Definition Language ),包括,Alter,create,drop,truncate,Grant,revoke : NDS本地动态SQL(Native Dynamic SQL) 2.PL/SQL代码块结构