我有一張如下給出的員工表和說明表。選擇MySQL中varchar的最大值
Employee表:
empId empName
================
1 foo
2 bar
說明表:
id description empId
======================
1 test A 1
2 test B 1
3 test C 1
4 test D 2
5 test E 2
6 test F 1
我可以加入和使用的東西查詢作爲獲取每個員工的最新說明,
select e.empId, e.empName, d.description
from employee e
inner join description d on d.id=(select max(id) from description where empId=e.empId)
將返回所需的結果
empId empName description
===================================
1 foo test F
2 bar test E
但我想知道是否有任何其他方式來獲得相同的結果,而不子查詢。
按照手冊中的一章,你可以* *做到這一點沒有一個子查詢,但一個不受限制的子查詢解決方案几乎肯定會更快 – Strawberry