首页 > 数据库 >SQL 两个表组合查询

SQL 两个表组合查询

时间:2024-03-06 12:44:38浏览次数:23  
标签:某字段 JOIN 组合 查询 RIGHT SQL 连接 SELECT LEFT

几种常用的方法:

1. 内连接 (INNER JOIN)
内连接返回两个表中都有匹配的行。

SELECT A.*, B.*
FROM 表A AS A
INNER JOIN 表B AS B ON A.某字段 = B.某字段 

2. 左连接 (LEFT JOIN)
左连接返回左表(表A)的所有行,即使右表(表B)中没有匹配的行。

SELECT A.*, B.*
FROM 表A AS A
LEFT JOIN 表B AS B ON A.某字段 = B.某字段 

3. 右连接 (RIGHT JOIN)
右连接返回右表(表B)的所有行,即使左表(表A)中没有匹配的行。

SELECT A.*, B.*
FROM 表A AS A
RIGHT JOIN 表B AS B ON A.某字段 = B.某字段

4. 全连接 (FULL JOIN)
全连接返回两个表中至少有一个匹配的行。在MySQL中,可以用UNION来实现。

SELECT A.*, B.*
FROM 表A AS A
LEFT JOIN 表B AS B ON A.某字段 = B.某字段
UNION
SELECT A.*, B.*
FROM 表A AS A
RIGHT JOIN 表B AS B ON A.某字段 = B.某字段 

5. 交叉连接 (CROSS JOIN)
交叉连接返回两个表的笛卡尔积。

SELECT A.*, B.*
FROM 表A AS A
CROSS JOIN 表B AS B 

 

标签:某字段,JOIN,组合,查询,RIGHT,SQL,连接,SELECT,LEFT
From: https://www.cnblogs.com/hailexuexi/p/18056278

相关文章

  • SQL优化实战分析
    分享一个案例,一条SQL引发的“血案”!技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点一、问题背景这是一个数据仓库系统,正常情况下每天0~6点会跑批,生成前一天的业务报表,供管理层分析使用。某天凌晨,监控系统频繁发出告警,大批业务报......
  • mysql视图 触发器 事务 存储过程
    创建视图createviewemp2depasselectemp.*,dep.nameasdep_namefromempinnerjoindeponemp.dep_id=dep.id;   mysql>updateemp2depsetname="EGON"whereid=1;QueryOK,1rowaffected(0.05sec)Rowsmatched:1Changed:1Warnings:0......
  • oracle 19c普通用户查询字典表all_views时等待row cache mutex事件
    近日,一19coraclerac测试环境,初始反馈是sys用户查询很快,cdb用户如c##any查询系统表如all_tables很慢,至少相差几十倍、有时候直接半天超时还没执行完,经查一开始发现在等待gccrmultiblockmixed事件,该事件据官方解释,该事件时提升性能用的,如下:OracleGCCRMultiBlockMixed......
  • INSERT...SELECT语句对查询的表加锁吗
    前言:insertintot2select*fromt1;这条语句会对查询表t1加锁吗?不要轻易下结论。对GreatSQL的锁进行研究之前,首先要确认一下事务的隔离级别,不同的事务隔离级别,锁的表现是不一样的。实验:创建测试表t1,t2greatsql>createtablet1(idintprimarykey,c1varchar(10),c2......
  • windows 查询占用端口进程并清理
    查找占用端口的进程号:netstat-ano|findstr9000根据进程号查找占用端口的进程信息(16240为进程号):tasklist|findstr16240关闭占用端口的进程:使用进程号(16240为进程号):taskkill/f/pid16240 2.使用进程名:taskkill /f ......
  • MySQL 数据库巡检都有哪些内容
    一套正常运行的系统是一个复杂的系统工程,牵涉到主机、操作系统、网络、数据库、中间件、底层存储,还有系统的核心:应用。任何层面的故障都可能造成系统的不可用。今天聊一聊数据库层面的巡检问题。数据库巡检的目的:保障数据库的正常运行,保证数据的安全性,完整性、可靠性。这篇文章......
  • mysql报错代码汇总
    先给大家看几个实例的错误分析与解决方案。1.ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/data/mysql/mysql.sock'问题分析:可能是数据库没有启动或者是端口被防火墙禁止。解决方法:启动数据库或者防火墙开放数据库监听端口。2.ERROR1045......
  • Windows 下 强制修改 MySQL的 root 账号密码
    更新记录点击查看2024年3月6日发布。2024年2月6日初始化。关闭MySQL服务netstopMySQLnetstopMySQL57netstopMySQL80netstop自定义的服务名启动MySQL但不带权限转到mysql/bin目录然后执行mysqld–console–skip-grant-tables–shared-memory如果遇到......
  • mysql undo log
    undolog数据库事务四大特性中有一个是原子性,具体来说就是原子性是指对数据库的一系列操作,要么全部成功,要么全部失败,不可能出现部分成功的情况。实际上,原子性底层就是通过undolog实现的。undolog主要记录了数据的逻辑变化,比如一条INSERT语句,对应一条DELETE的undolog,对于每个......
  • Mysql数据库安全和备份
    一、用户权限认证Mysql通过用户认证机制来和业务系统建立连接通道,当认证成功后,还需要通过访问控制模块来进行相关的权限验证,只有两次验证都通过后,才能继续执行SQL语句操作,这个过程涉及用户管理和访问控制两个模块。用户管理模块用于管理登录用户信息、设置相关权限,Mysql......