首页 > 数据库 >SQL中的联合操作(连表操作)

SQL中的联合操作(连表操作)

时间:2022-12-16 21:33:31浏览次数:50  
标签:name 联合操作 连表 user 联合 SQL test SELECT 等值

1、在一个SELECT语句中使用多个表

 用法:

SELECT * FROM TABLE_NAME1,TABLE_NAME2

在联合查询时必须要避免笛卡尔积,如:

在user_user表中有6条数据, 在name表中有5条记录。

 

 

 

 

如果将这两个表用SELECT语句联合查询

SELECT
*
FROM
`test`.`user_user`,
`test`.`name`;

结果会产生笛卡尔积,如下图,结果为30条记录

 

 

如果不想产生笛卡尔积,只需增加WHERE子句即可。

如:

SELECT
B.`name`,A.`password`
FROM
`test`.`user_user` A,
`test`.`name` B
WHERE
A.`username` = B.`name`

 

 

这种利用两个字段相等的查询叫等值联合,如果遇到两个表的字段名相同但是又想同时查询两表相同的字段时,需要给字段取别名。

 如:

 

 

有等值联合就有不等值联合,当WHERE子句中使用“=”以外的其他比较运算符连接时就叫不等值联合。

如下:

 

 

外联合

外联合是两个不同的表格进行连接,外联合分为左外联合,右外联合

左外联合如下:

 

 右外联合如下:

 

 

自联合

顾名思义,就是同一个表自我联合。

如:

 

 以上例子通过自联合查出了subname字段对应的上级

标签:name,联合操作,连表,user,联合,SQL,test,SELECT,等值
From: https://www.cnblogs.com/meng-xiaoyi/p/16988176.html

相关文章

  • 使用SELECT ... INTO OUTFILE导出mysql数据
    select...intooutfile语法是mysql提供的一种数据导出的方案,支持自定义导出数据格式。例如:将test表的所有数据全部导出到test.txt文件。select*fromtestintooutfi......
  • 【MySQL】自动优化查询SQL语句
    一、参考资料​​XiaoMi/soar优化工具-web版本(mac)-简书​​​​​​​​​​ ​​GitHub-xiyangxixian/soar-web:AwebUIwithsoar​​​​EverSQL|AutomaticSQL......
  • 【MySQL】MySQL性能优化与查询优化
    一、参考资料​​MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!_哔哩哔哩_bilibili​​​​《面试笔记》——MySQL终结篇(30问与答)​​​​最全MySQL优化方法,从此优化不......
  • SQL Server 2019的安装
    SQLServer2019的安装一、SQLServer2019下载SQLServer2019Express版本的官方地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads二、SQLS......
  • (七) Mysql 之 binlog redolog 二阶段提交
    (一)背景知识:1binlogbinlog我们中文一般称作归档日志, 是MySQLServer层的日志,而不是存储引擎自带的日志,它记录了所有的DDL和DML(不包含数据查询语句)语句,而且是以......
  • msql中字符集与校对规则
    在 MySQL 中,可以使用 CREATEDATABASE 语句创建数据库,语法格式如下:CREATEDATABASE[IFNOTEXISTS]<数据库名>[[DEFAULT]CHARACTERSET<字符集名>] [[DEFAUL......
  • “PL/SQL识趣--巧用Over函数”和“我们怎样来做性能诊断---Oracle性能诊断方法”双双
    作者:三十而立时间:2009年10月15日13:05:56 昨晚写了PL/SQL识趣--巧用Over函数,通过一个网友问的一个SQL题,通过实战的形式,把Over函数的用法介绍给大家,这个文章里不仅讲解......
  • Oracle Mysql论坛上线3周(2009-09-30) 网站技术统计
    OracleMysql论坛上线3周(2009-09-30)网站技术统计 网站技术统计 论坛会员统计 论坛发回帖统计 论坛流量统计 上周在csdn上推出了国庆的timesten系列的消息和公众班的......
  • 写了一个mysql导数据程序
    最近在做容器化改造,需要把原来操作系统上的mysql数据导入到容器里mysql数据库里面,所以写了一个多线程导数据程序。使用前先创建目标数据库表结构,然后添加数据源,添加主任务,启......
  • mysql如何设置外网访问?
    限制授权网络访问,由系统数据库mysql表user决定,user表中的host字段内容决定;user表中的记录对应各用户的访问情况,host字段之可以为:%代表任意的主机都可以连接到mysql服务器,......