2012-09-23 71 views
1

我有2个表。一个叫artist。下面是表的结构:mysql查询2个表的计数

artistID lastname firstname nationality dateofbirth datedcease 

其他表称为work

workId title copy medium description artist ID 

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

回答

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