簡體   English   中英

MS Access使用多個UNION語句

[英]MS Access working with multiple UNION statements

我在MS Access中有三個表:Animation,Film和Series,它們都具有名稱屬性(anm_name,flm_name和srs_name)和流派屬性(anm_genre,flm_genre和srs_genre),並且我試圖將所有使用UNION將名稱具有相同流派值的屬性分配給單個列。 我已經成功完成了一個流派,這就是我使用的代碼:

SELECT 'Anime ' AS [Media Type], anm_name AS [Action] FROM Anime
WHERE anm_genre LIKE "*Action*"
UNION
SELECT 'Film ', flm_name AS [Action] FROM Film
WHERE flm_genre LIKE "*Action*"
UNION
SELECT 'Series ', srs_name AS [Action] FROM Series
WHERE srs_genre LIKE "*Action*";

但是當我嘗試使用相同的代碼結構將另一個分類到不同的列時:

SELECT 'Anime ' AS [Media Type], anm_name AS [Action] FROM Anime
WHERE anm_genre LIKE "*Action*"
UNION
SELECT 'Film ', flm_name AS [Action] FROM Film
WHERE flm_genre LIKE "*Action*"
UNION
SELECT 'Series ', srs_name AS [Action] FROM Series
WHERE srs_genre LIKE "*Action*"

SELECT anm_name AS [Adventure] FROM Anime
WHERE anm_genre LIKE "*Adventure*"
UNION
SELECT flm_name AS [Adventure] FROM Film
WHERE flm_genre LIKE "*Adventure*"
UNION
SELECT srs_name As [Adventure] FROM Series
WHERE srs_genre LIKE "*Adventure*"

我收到以下代碼錯誤: error

這是來自我的數據庫的示例: 這里

預期的輸出將是這樣的

我希望來自所有三個表的名稱記錄對應於,例如,一個流派記錄,該記錄具有值Action ,被分組在一個名稱為“ Action”的單列中,與Adventure等相同。 我的問題似乎與以下事實有關:我正在使用已經具有別名的列的不同別名。

您在第二組聯合中缺少FROM語句:

SELECT anm_name FROM Anime
WHERE anm_genre LIKE "*Adventure*"
UNION
SELECT flm_name AS [Adventure] FROM Film
WHERE flm_genre LIKE "*Adventure*"
UNION
SELECT srs_name As [Adventure] FROM Series
WHERE srs_genre LIKE "*Adventure*"`

SQL語句的末尾有一個逗號。

WHERE srs_genre LIKE "*Adventure*"`

應該

WHERE srs_genre LIKE "*Adventure*"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM