连接:通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。
语法:
FROM join_table join_type join_table
[ON (join_condition)]
一. 内连接
内连接查询操作列出与连接条件匹配的数据行,内连接分三种:
1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
Select tid,id,name,tname from mytable inner join student on id=’1001’;
2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
Select tid,id,name,cent from mytable inner join student on cent>60;
3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
Select id,tid,name,tname,cent from mytable inner join student on id=tid;
二.外连接
内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。
如下面使用左外连接将论坛内容和作者信息连接起来:
SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username
下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市:
SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username
(三)交叉连接
交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等
SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
分享到:
相关推荐
2. **Flume-ng-sql-source详解**: - **配置**:用户需要在Flume配置文件中定义Source,包括数据库连接信息(如URL、用户名、密码)、SQL查询语句、执行频率等。 - **事件生成**:每次查询执行后,查询结果的每一...
#### 一、SQL基础知识 **SQL**(Structured Query Language)是一种用于管理关系数据库的标准语言。它不仅被广泛应用于多种数据库系统,如Oracle、MySQL、SQL Server等,还支持多种操作,包括数据查询、更新、定义...
第1章 数据库与sql基础 1 1.1 数据库的基本概念 1 1.1.1 数据库的由来 1 1.1.2 数据库系统的概念 3 1.2 数据库系统的结构、组成及工作流程 3 1.2.1 数据库的体系结构 3 1.2.2 数据库系统的组成 4 1.2.3 ...
SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -------- SQL指令是SQL语言的基础,用于储存、读取、处理数据库中的资料。常用的SQL指令包括: * SELECT:从...
#### 二、SQL基础知识 - **SQL的重要性**:对于从事网站开发或维护数据库的人来说,熟练掌握SQL是至关重要的技能之一。无论是在ActiveServerPages中还是其他环境中,都需要使用SQL来访问和操作数据库。 - **数据存储...
通过阅读《精通SQL-结构化查询语言详解》,读者不仅能够掌握SQL的基础知识,还能深入理解SQL在实际工作中的应用,提升数据库管理和数据分析的技能。无论是数据库管理员、开发人员还是数据分析师,都能从中受益匪浅,...
### SQL语言基础知识点详解 #### 一、SQL语言概述 SQL (Structured Query Language) 是一种用于管理和处理数据库的标准计算机语言。它主要用于存取数据、查询数据、更新数据以及管理数据库系统。SQL语言由多种功能...
SQL2005基础教程详解涵盖了数据库管理、数据操作以及查询优化等多个关键知识点。首先,了解如何创建和管理数据库是SQL的基础。`CREATE DATABASE`命令用于新建数据库,而`DROP DATABASE`则用于删除。备份数据库是数据...
1. **SQL基础**:包括SQL的安装和配置,基本的SQL语法,如SELECT语句用于查询数据,INSERT语句用于插入新数据,UPDATE语句用于修改现有数据,以及DELETE语句用于删除数据。 2. **数据类型**:SQL支持多种数据类型,...
根据提供的文档内容,我们可以归纳并深入探讨Oracle SQL的相关知识点,主要围绕SELECT语句及其使用方法展开。...这些知识点是学习和掌握Oracle SQL的重要基础,能够帮助用户更高效地管理和查询数据库中的数据。
#### 三、嵌入式SQL语句详解 - **语法格式**: - 每个嵌入式SQL语句都以`EXECSQL`开始,并以分号`;`结束。这是为了告知预编译器这段代码是SQL语句而不是C语言代码。 - **多行SQL语句**: - 如果一条嵌入式SQL语句...
### VB和SQL Server连接方法详解 #### 一、在SQL Server 2008中建立数据库和表 在正式开始连接之前,首先需要确保在SQL Server 2008中已经建立了所需使用的数据库及表。这一步骤是连接的基础。 **步骤如下:** 1...
### Java连接SQL Server数据库知识点详解 #### 一、概述 在现代软件开发中,Java作为最流行的编程语言之一,常被用于与各种类型的数据库进行交互,包括SQL Server。本文将详细解析如何使用Java来连接SQL Server...
《MyBatis Generator SQLServer MySQL逆向工程详解》 在软件开发过程中,数据库表结构的管理与维护是一项重要任务,而MyBatis Generator(MBG)作为一种自动化工具,能够极大地提高开发效率。MBG能够根据数据库中的...
通过对上述内容的学习,读者能够全面掌握SQL的基础知识和高级特性,从而能够在实际工作中有效地管理和操作数据。无论是对于初学者还是有一定经验的开发者来说,《SQL - Simply SQL - by rudy limeback》都是一本非常...
在《精通SQL》这本书中,作者深入浅出地讲解了SQL的基础与高级应用,涵盖了数据库理论、SQL Server的使用以及实际操作技巧。下面将根据标题和描述,详细解析SQL的一些核心知识点。 1. **数据库基础理论**: - ...
### PB12.5连接SQL Server数据库两种方法详解 #### 一、背景介绍 PowerBuilder(简称PB)是一款由Sybase公司开发的快速应用开发工具,广泛应用于企业级应用程序的开发。随着技术的发展,PB也经历了多个版本的迭代,...
本书特别适合SQL初学者和有一定SQL基础的读者学习和参考。书中不仅深入讲解了SQL语言的语法和应用,还提供了317个典型应用实例,方便读者随查随用,尤其针对SQL Server和Oracle数据库进行了详细讲解,具有很高的实用...
### SQL Server连接字符串详解 在IT领域中,数据库的连接是进行数据操作的基础步骤之一。本文将基于“SQL Server连接字符串大全”的主题,详细介绍不同版本的SQL Server(如2000、2005等)及其不同环境下的连接字符...