使用三个表的嵌套SQL查询

时间:2016-06-15 22:24:33

标签: mysql sql nested

我有三张桌子:

Article_Size_Class

  • ARTICLE_ID
  • Size_Class

Sizes_not_availabe

  • Size_Class
  • Size_ID

Size_Table

  • Size_ID
  • 长度

所以我收到了 Article_ID ,现在我要列出 Size_Table 中所有可用的产品长度,预计 Sizes_not_availabe 中列出的产品长度表

我试图这样做,但不幸的是它无法正常工作:

SELECT *
FROM Size_Table
WHERE NOT EXISTS
(
SELECT Size_ID
FROM Sizes_not_availabe
LEFT JOIN Article_Size_Class
ON Article_Size_Class.Size_ID = Article_Size_Class.Size_ID
WHERE Article_Size_Class.Article_ID= '00024-002'
)

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

SELECT st.Length FROM Size_Table st
WHERE
st.Size_ID NOT IN
(SELECT sna.Size_ID FROM Sizes_not_available sna INNER JOIN Article_Size_Class asc ON sna.Size_Class=asc.Size_Class WHERE asc.Article_ID= '00024-002')