我需要刪除所有未記錄特定流派的藝術家;即爵士樂片頭。我制定了以下查詢:刪除特定的記錄數據SQL
select * from artists ar
join titles ti on ti.artistid = ar.artistid
where ti.genre != 'jazz';
我相信這些數據是沒有錄製爵士樂標題的藝人。另外,我不確定刪除這些數據的命令。
我的藝術家表如下:
Artists
-------
ArtistID, ArtistName, City, Region
我的標題表如下:
Titles
------
TitleID, ArtistID, Title, StudioID, Genre
我也曾嘗試:
delete artists
from artists ar
inner join
titles ti on ti.artistid = ar.artistid where ti.genre != 'jazz';
的SQL查詢引擎拋出我一個錯誤說明:錯誤1109(42S02):未知表格'MULTI DELETE'中的藝術家
你的第一個查詢是錯誤的。它列出了所有錄製非爵士樂標題的藝術家。所以它會列出一個錄製古典的藝術家,即使他也錄製過爵士樂。 – Barmar
爲什麼'選擇ar.artistid,ar.artistname'而不是'select *'? – godzilla3000