标签:tab order rac 多少 价格 tle tis 次数 select
DROP TABLE track; DROP TABLE album; CREATE TABLE album( albumCode VARCHAR(10) NOT NULL PRIMARY KEY -- 专辑编号 ,title VARCHAR(50) -- 专辑标题 ,artist VARCHAR(50) -- 作者 ,price DECIMAL(10,2) -- 售价 ,rdate DATETIME -- 发行日期 ,label VARCHAR(50) -- 唱片公司 ,rank INTEGER -- 专辑排名 )DEFAULT CHARSET=utf8; CREATE TABLE track( album VARCHAR(10) NOT NULL -- 专辑编号 ,dsk INTEGER NOT NULL -- 碟片编号 ,posn INTEGER NOT NULL -- 歌曲在碟片位置 ,song VARCHAR(255) -- 歌曲名 ,PRIMARY KEY(album,dsk,posn) ,FOREIGN KEY (album) REFERENCES album(albumCode) )DEFAULT CHARSET=utf8; SELECT * FROM album; SELECT * FROM track; -- 找出包含song(歌曲)‘Alison‘的专辑title(名称)和artist(作者) SELECT a.title,a.artist FROM album a ,track t WHERE a.albumCode=t.album AND t.song=‘Alison‘ -- 哪个artist(作者)录制了song(歌曲)‘Exodus‘ SELECT artist FROM album a,track t WHERE a.albumCode=t.album AND t.song=‘Exodus‘ -- 列出track(曲目表)中所有属于‘Blur‘ album(专辑)的song(歌曲) SELECT song FROM track t,album a WHERE title=‘Blur‘ AND a.albumCode=t.album -- 显示每张album(专辑)的title(名称)和包含track曲目数 SELECT a.title,COUNT(song) FROM track t ,album a WHERE a.albumCode=t.album GROUP BY a.title -- 显示每张album(专辑)的title(名称),以及曲目名称中包含‘Heart‘的曲目总数 SELECT a.title,COUNT(t.song) FROM album a LEFT JOIN track t ON a.albumCode=t.album WHERE t.song LIKE ‘%Heart‘ GROUP BY a.albumCode -- 找出所有song(歌名)和title(专辑名)相同的曲目 SELECT t.song FROM track t,album a WHERE a.albumCode=t.album AND a.title=t.song -- 找出所有专辑名(title)和artist(作者名)相同的专辑 SELECT a.title FROM track t,album a WHERE a.title=a.artist -- 找出在两张以上专辑中出现过的歌曲,同时包含出现的次数 SELECT t.song,COUNT(a,albumCode) c FROM track t JOIN album a ON a.albumCode=t.album GROUP BY t.song HAVING c>2 -- 找出每首歌曲的定价低于0.5的专辑,显示专辑标题、价格和曲目总数 SELECT a.title,a.price,COUNT(t.song)c FROM track t,album a WHERE a.albumCode=t.album GROUP BY t.song HAVING a.price/c<0.5 -- 按专辑包含曲目多少从多到少依次列出专辑名称(title)和包含曲目总数 SELECT title,COUNT(t.song)c FROM track t,album a WHERE a.albumCode=t.album GROUP BY a.albumCode ORDER BY c DESC
标签:tab order rac 多少 价格 tle tis 次数 select
原文地址:https://www.cnblogs.com/xieshilin/p/11780209.html