首页 > 数据库 >sql数据库连表查询记录

sql数据库连表查询记录

时间:2023-02-03 19:55:05浏览次数:47  
标签:join name cl 数据库 查询 连表 字段 sql select

 

1、内连接查询(查询两个表都符合条件的数据)

关键字 inner join

 基本格式  select 字段列表  from 表1 inner join 表2 on 表1.字段=表2.字段

 

 2、左连接查询(左边表中数据显示全部)

关键字 left join左边表中显示全部,右边表符合条件的显示,不符合条件的以null填充

基本格式 select 字段列表 from 表1 left join 表2 on 表1.字段=表2.字段

 

3、右连接查询(右边表中数据显示全部)

关键字 right join
右表显示全部,左表显示符合条件的
数据,不符合的以null填充
基本格式
select 字段列表
from 表1 right join 表2
on 表1.字段=表2.字段

 4、union连接

select * from a表 union select * from b表; //union连接(前提条件,多个关系表的表字段数目必须相同)

举例:存在两张表,且表字段数都是两列

 

练习题:

-- 查询一班得分在80分以上的学生

select * from student stu LEFT JOIN class cl on stu.c_id=cl.Id
where stu.Score>80 and cl.`Name`=\'一班\'

 

-- 用一条sql语句查询出各个班级的男生人数和平均分

select count(sex) as \'男生人数\',avg(Score) as \'平均分\' from student
where sex=\'男\' GROUP BY c_id


查找出name中所有相同的名字
select * from student
where Name in (SELECT name from student GROUP BY name HAVING count(name) >1)

标签:join,name,cl,数据库,查询,连表,字段,sql,select
From: https://www.cnblogs.com/cpas-3-org/p/17090323.html

相关文章

  • mysql修改表结构
    3,修改表结构:添加表字段altertable表名add字段名类型约束;例如:altertablestudentaddageintnotnulldefault0aftername;ps:aftername表示在name字......
  • #技术人为什么写博客# MySQL事务--第一篇
    一、概念事务到底是什么东西呢?想必大家学习的时候也是对事务的概念很模糊的。接下来通过一个经典例子讲解事务。银行在两个账户之间转账,从​​A​​​账户转入B账户1000元,系......
  • 【MySQL】MySQL 8 的 JSON 新特性详解(1)JSON 数据类型
    一、概述你好,我是小雨青年,一名使用MySQL8的程序员。MySQL8引入了对JSON数据类型的全面支持,并提供了一组内置函数以有效处理JSON数据。MySQL8中的JSON支持的一......
  • 动态sql之Foreach
            ......
  • shell脚本读取MySQL数据库并写入变量
    DB_HOST=...DB_PORT=...DB_USER=...DB_PASSWORD=...DB_NAME=...mysql="mysql-h$DB_HOST-P$DB_PORT-u$DB_USER-D$DB_NAME-s-e"exportMYSQL_PWD=$DB_PASSWORD......
  • 虹科产品 | 使用Redis企业版数据库为MySQL增添魅力!
    MySQL读取数据慢?难以轻松扩展?数据搜索效率低?无法实时分发数据集?针对以上问题,虹科Redis企业版数据库的解决方案来了!企业如果将Redis企业版数据库与MySQL一起使用,可以实现......
  • 服务器设置导致mongo数据库的链接数受限
    记录一次使用mongoDB遇到的BUG,就是服务链接mongodb报错[05-Nov-202216:46:05]WARNING:[poolwww]child10231saidintostderr:"ERROR:[poolwww]failedtos......
  • 动态sql之IF语句
                ......
  • MySQL:锁
    锁的概述事务的隔离性数据库锁来实现。锁是计算机协调多个进程或线程并发访问某一资源的机制。锁冲突也是影响数据库并发访问性能的一个重要因素。所以锁对数据......
  • mysql常用语法汇总
    增删改查--新增insertintotb_student(`name`,age,sex,classid)values('李四',18,1,1);--删除deletefromtb_studentwhereid=1;--修改updatetb_students......