首页 > 数据库 >SQL 找到每个人的任务

SQL 找到每个人的任务

时间:2024-07-22 19:57:38浏览次数:13  
标签:输出 task 每个 找到 person 任务 SQL 升序 id

系列文章目录


文章目录


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


描述
有一个person表,主键是id,如下:
在这里插入图片描述
有一个任务(task)表如下,主键也是id,如下:
在这里插入图片描述
请你找到每个人的任务情况,并且输出出来,没有任务的也要输出,而且输出结果按照person的id升序排序,输出情况如下:
在这里插入图片描述
知识点
本题使用左连接不是所有人都有任务,没有任务的显示为null
连接条件为person表中的id和task表里的person_id,排序不用写也没事因为表原本就是按照id升序排序的
代码

select p.id, p.name, t.content
from person as p
left join task as t
on p.id = t.person_id

标签:输出,task,每个,找到,person,任务,SQL,升序,id
From: https://blog.csdn.net/pleaseprintf/article/details/140574096

相关文章

  • 谈一谈一条SQL查询语句究竟是如何执行的?
    这里写目录标题理解执行流程衍生知识最后本篇文章是基于《MySQL45讲》来写的个人理解与感悟。理解先看下图:大体来说,MySQL可以分为Server层和存储引擎层两部分。就是对应着图中的两个圈。server层包含查询缓存、分析器、优化器、执行器等,以及及所有的内置函数(如......
  • SQL实战宝典:快速上手数据库查询与优化
    文章目录SQL速成手册SQL的主要功能1、基本查询语句2、表操作语句3、数据操作语句4、函数与聚合操作5、子查询与联接6、高级操作7、性能优化与安全性基本查询语句表操作语句数据操作语句函数与聚合操作子查询与联接高级操作性能优化与安全性SQL速成手册SQL(Struct......
  • MySql if not exists 使用详解
     IFNOTEXISTS可以用于创建表或者数据库的语句中,用于避免重复创建。创建表时使用IFNOTEXISTS:如果你不确定表是否存在,你可以在创建新表时使用IFNOTEXISTS,这样如果表已经存在,SQL语句将不会执行创建表的操作,也不会报错。CREATETABLEIFNOTEXISTStable_name......
  • MySQL 学习笔记 基础(DQL,DCL,函数)
    SQL-DQL SQL-DQL-介绍DQL英文全称是DataQueryLanguage(数据查询语言),用来查询数据库中表的记录。查询关键字:SELECT SQL-DQL-语法SELECT字段列表FROM表名列表WHERE条件列表GROUPBY分组字段列表HAVING分组后条件列表ORDERBY排序字段......
  • C#使用PostgreSQL及其衍生产品GaussDB时(Npgsql.EntityFrameworkCore.PostgreSQL)过程中
      PostgreSQ作为开源免费的数据库,现在正在火热的占据市场,它衍生产品,比如GaussDB在国产化替代中使用比较多,然而它们或多或少存在一个兼容问题,或者说是版本之间的问题,所以这里记录几个在使用过程中碰到的问题,做个笔记,后续有新的问题就再记录。  问题一:0A000:DISCARDstatement......
  • [极客大挑战 2019]BabySQL
    [极客大挑战2019]BabySQL判断类型SQL关键字绕过,这道题可以双写绕过。username=1'or1=1#password=1'or1=1#得到报错:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMariaDBserverversionfortherightsyntaxtousenear'1=......
  • Oracle 到 MySQL 函数替换方案汇总
    常用函数和语法转换  NVL函数Oracle语法:NVL(COUNT(*),0)MySQL语法:IFNULL(COUNT(*),0) 转字符串 Oracle语法:to_char(字段)MySQL语法:CONVERT(字段,CHAR) Rownum递增 Oracle语法:SELECTrownumnumFROMSYS_ENUMMySQL语法:SELECT(@i:=@i......
  • sql拦截器的应用
    问题:在实际开发当中,日志log的打印无法直接对sql层出现的问题进行整而概之的显示,使得开发中对sql层的具体变动无法直观的查看。当出现sql层方法报错后,需要不断地打log逐条分析错误,再进入sql层分析问题。解决方案:利于mybatis的sql拦截器工具进行对sql的拦截以及日志展示其具体变化......
  • sql server 事务日志释放空间
    您收到的错误消息表明数据库'EastRiver'的事务日志已满,导致数据库操作失败。要解决这个问题,可以按照以下步骤操作:1.备份事务日志首先,备份事务日志以释放空间:BACKUPLOG[EastRiver]TODISK=N'C:\Backup\EastRiver_log.bak'GO2.收缩事务日志文件备份日志后,可以使用DBCC......
  • Mysql的主从同步时延问题
    主从同步延迟可以通过一些策略减少,从而减低对业务的影响避免大事务和长事务大事务和长事务会严重影响主从同步的效率,例如大规模的DELETE操作会生成大量的binlog,导致从库复制速度跟不上。解决:通过分批操作缓解,例如一次1000条,减少每次操作的时间,减少对主从同步的影响。启用从库......