mysql.left join 右侧表取最近日期的一条数据

博客围绕MySQL数据库展开,但具体内容缺失。MySQL是常见的关系型数据库,在后端开发等领域应用广泛。
select p.pid, p.pname,e.visit_time 
from plan p 
LEFT JOIN 
(SELECT e.pid,e.visit_time 
from exam_info e
where e.visit_time< NOW() LIMIT 1) ei 
on ei.pid=p.pid

 

MySQLLEFT JOIN语句用于将左中的所有记录与右中的匹配记录连接起来。而如果右中存在多条与左中的记录匹配的记录时,LEFT JOIN语句会重复左的记录来与每一条匹配的右记录联接。 例如,假设我们有两个,一个是学生(student),另一个是课程(course)。学生中存储了学生的基本信息,课程中存储了课程的相关信息。为了获每个学生所选修的所有课程,可以使用LEFT JOIN,将学生与课程联接起来。 下面是一个示例: ``` SELECT student.student_id, student.name, course.course_name FROM student LEFT JOIN course ON student.student_id = course.student_id ``` 在这个例子中,假设学生(student)中的一条记录对应着学生的学号(student_id)和姓名(name),课程(course)中的一条记录对应着课程的名称(course_name)和所选修该课程的学生的学号(student_id)。 如果左的记录与右的多条记录匹配,LEFT JOIN语句会根据匹配的记录复制左的记录,并分别与每一条匹配的右记录联接起来。结果集中会包含左的所有记录,以及与每一个匹配的右记录的联接结果。这样就能够获到每个学生所选修的所有课程。 需要注意的是,如果右中没有和左记录匹配的记录,那么查询结果中右的相关字段值将为NULL。 总而言之,MySQLLEFT JOIN语句可以用来对左的每条记录与右的多条匹配记录进行联接,能够方便地处理多对多关系的查询需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值