带有count的2个表的mysql查询

时间:2012-09-23 09:21:29

标签: mysql sql

我有2张桌子。一个叫artist。这是表结构:

artistID lastname firstname nationality dateofbirth datedcease

另一个表名为work

workId title copy medium description artist ID

列出在数据库中记录了多个副本的任何艺术作品(包括创作作品的艺术家)的详细信息的SQL查询是什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT 
  w.copy, w.title, w.description, w.medium, 
  a.firstname + ' ' + a.lastname AS 'Artist created the work'
FROM artists a
INNER JOIN
(
    SELECT * 
    FROM work 
    WHERE artistID IN
    ( 
        SELECT artistID
        FROM work 
        GROUP BY artistID
        HAVING COUNT(*) > 1 
    )
) w ON a.artistID = w.artistID

这是demo in SQL Fiddle