今天工作时候有一个需求,在USER表中有id,name,idCard三个值,student表中有name等值,现在抽出name在student中的USER表中的数据,我提供了两段sql都能实现以下功能
SELECT
u.id,
u.IdCard,
MAX(u.name) name
FROM
USER u,
STUDENT s
WHERE
u.name = s.name
GROUP BY
u.id, u.IdCard
SELECT
u.id,
u.IdCard,
u.name
FROM
USER u
WHERE
EXISTS(
SELECT
1
FROM
STUDENT s
WHERE
u.name = s.name
)
大家替我看看哪段sql的效率更好。