`
oscar999
  • 浏览: 216819 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

MYSQl 连接

 
阅读更多

SQL标准中规划的(Join)联结大致分为下面四种:

1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。

2. 外联结:分为外左联结和外右联结。

左联结AB表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。

右联结AB表的结果和左联结BA的结果是一样的,也就是说:

Select A.name B.name From A Left Join B On A.id=B.id

Select A.name B.name From B Right Join A on B.id=A.id执行后的结果是一样的。

3.全联结:将两个表中存在联结关系的字段的所有记录取出形成记录集的联结(这个不需要记忆,只要是查询中提到了的表的字段都会取出,无论是否符合联结条件,因此意义不大)。

4.无联结:不用解释了吧,就是没有使用联结功能呗,也有自联结的说法。


新建两张表:

create table emp(
id int not null primary key,
name varchar(10)
);

create table emp_dept(
dept_id varchar(4) not null,
emp_id int not null,
emp_name varchar(10),
primary key (dept_id,emp_id));


1.左连接(left join)

挑出左边的 table emp 中的所有资料,即使 emp_dept 中没有的资料也挑出来,没有的就用 NULL 来显示,
也即显示资料是以左边的 table emp 中的资料为基础

select a.id,a.name,b.dept_id
from emp a left join emp_dept b on (a.id=b.emp_id);

挑出 table emp 中有而 table emp_dept 中没有的人员资料
select a.id,a.name,b.dept_id
from emp a left join emp_dept b on (a.id=b.emp_id)
where b.dept_id IS NULL;

2.右连接(right join)
挑资料时以右边 table emp_dept 中的资料为基础来显示资料


分享到:
评论

相关推荐

    MySQL连接工具 绿色版

    MySQL连接工具是数据库管理员和开发人员用来与MySQL服务器交互的重要应用程序。绿色版通常指的是免安装、便携式的版本,可以直接运行而无需在计算机上进行正式的安装过程,这对于需要在不同设备间移动工作或者不想...

    mysql连接驱动包

    MySQL连接驱动包是Java应用程序与MySQL数据库进行交互的关键组件,它允许Java开发者通过JDBC(Java Database Connectivity)接口执行SQL语句,管理数据库事务,以及处理数据库结果集。本压缩包包含了两个不同版本的...

    Mysql 连接资源Jar

    是MySQL连接器的类名,通过`Class.forName()`方法加载。 3. 创建数据库连接: ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "username"; String password = "password"; ...

    mysql连接驱动jar包

    MySQL连接驱动jar包是Java应用程序与MySQL数据库进行交互的关键组件。在Java中,我们使用JDBC(Java Database Connectivity)API来实现数据库操作,而MySQL连接驱动则是JDBC的一部分,它负责建立Java应用程序与MySQL...

    nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据

    本模块基于Node.js实现了对MySQL数据库的封装,利用了mysql连接池来优化性能,并且包含了用于测试的百万级数据,确保了在大数据量场景下的稳定性和效率。以下将详细介绍该模块的关键知识点: 1. **Node.js与MySQL**...

    OPC服务器软件KEPServer实现与MySQL连接

    OPC 服务器软件 KEPServer 实现与 MySQL 连接 OPC 服务器软件 KEPServer 是一种工业自动化领域中的数据交换协议,以实现实时数据交换和远程监控。通过 KEPServer 软件,可以实现与 MySQL 数据库之间的数据交互,...

    mysql连接数据库。。jar架包

    这个"mysql连接数据库..jar架包"正是这样的一个驱动包,它包含了MySQL JDBC(Java Database Connectivity)驱动,使得Java程序能够通过标准的JDBC API与MySQL服务器进行通信。 JDBC是Java语言中用来规范客户端程序...

    网络收集 C++ MYSQL 连接池 可编译运行

    本资源包含了一个可编译运行的C++ MySQL连接池示例,这对于理解和实践C++中的数据库管理是非常有价值的。 首先,连接池的概念是这样的:它是一组预先初始化的数据库连接,程序在需要时可以从池中获取一个已存在的...

    MySql连接数据库(方法、代码、用到的所有组件)

    以下是对MySQL连接数据库涉及的知识点的详细说明: 1. **连接方式**: - **命令行客户端**:这是最基础的连接方式,通过MySQL的命令行界面输入SQL语句与数据库交互。 - **图形化界面工具**:如MySQL Workbench、...

    易语言MYSQL连接池模块

    易语言MYSQL连接池模块源码,MYSQL连接池模块,GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄,取空闲句柄数,销毁连接池,取_类_函数地址,取指针内容_整数,取变量地址_...

    基于Swoole的高性能MySQL连接池SMProxy源码

    项目概述:基于Swoole的高性能MySQL连接池SMProxy,采用PHP语言开发,深度整合MySQL协议,致力于提高数据库连接效率。该项目包含81个文件,其中PHP源文件占45个,涵盖Markdown文档、配置文件、示例及HTML页面等多种...

    Mysql连接池

    MySQL连接池是数据库管理中的一个重要概念,主要用于优化数据库应用程序的性能和资源管理。在高并发的Web应用中,频繁地创建和销毁数据库连接会消耗大量系统资源,增加延迟,而连接池通过复用已建立的数据库连接来...

    mysql连接工具nav150

    mysql连接工具nav150

    CH07MySQL连接器JDBC和连接池.ppt

    CH07MySQL连接器JDBC和连接池.ppt

    mysql连接工具

    MySQL连接工具是数据库管理员、开发人员以及数据分析师用于与MySQL数据库进行交互的软件应用程序。MySQL是一种流行的开源关系型数据库管理系统(RDBMS),它在Web应用程序、数据分析和各种业务系统中广泛使用。为了...

    MySql.Data.zip_MYSQL_mysql c#_mysql 连接_mysql连接类_连接MYSQL

    本文将深入探讨如何使用 C# 和 `MySql.Data.dll` 实现 MySQL 数据库的连接、查询及其他操作。 1. **安装 MySql.Data NuGet 包** 在 Visual Studio 中,你可以通过 NuGet 包管理器来安装 `MySql.Data`。在解决方案...

    .net mysql 连接驱动程序 6.9.5

    安装完成后,.NET Framework将自动识别并添加对应的MySQL连接驱动,这样开发者就可以在项目中直接引用它。 为了使用这个驱动程序,开发者需要在代码中添加以下引用: ```csharp using MySql.Data.MySqlClient; ``` ...

    命令行下mysql 连接器

    在本文中,我们将深入探讨命令行下MySQL连接器的相关知识,包括它的特点、用途、使用方法以及如何随身携带。 首先,让我们理解标题中的“命令行下MySQL连接器”。这个工具是指MySQL的命令行客户端(mysql.exe),它...

    mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

    修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置: # Set a connection to wait 8hours in idle status. wait_timeout =86400 相关参数,红色部分 mysql> show variables like ‘%timeout%’; +————————...

    关于MySql连接jsp的驱动问题

    关于MySql连接jsp的驱动问题,包括连接的详细步骤,里面附有截图,还有各个注意事项,还附加了一个测试代码,希望对大家有所帮助

Global site tag (gtag.js) - Google Analytics