簡體   English   中英

如何基於2個變量從2個表中查詢信息?

[英]How do I query info from 2 tables based on 2 variables?

我試圖從表Apparel_Colors中選擇所有內容,其中Apparel_Colors表中的Apparel_Color_Palette值等於Apparel表中的Apparel_Color_Palette值,其中Apparel表中的Apparel_ID等於1。

我糟糕的偽邏輯查詢:

select * 
from Apparel_Colors 
where Apparel_Colors.Apparel_Color_Palette = Apparel.Apparel_Color_Palette 
AND Apparel.Apparel_ID = 1;

基本上,我只知道Apparel_ID。 而且,我嘗試使用Apparel_ID獲取服裝顏色調色板中的所有顏色。

在此處輸入圖片說明

任何幫助深表感謝。

select *
from apparel_colors
inner join Apparel_Color_Palette on apparel_colors.<field> = Apparel_Color_Palette.<field>
where Apparel.Apparel_ID = 1;

向我們顯示您的表def會有所幫助。

好的,使用表def,現在很容易。 您必須加入2個表。 你還沒走。

select *
from Apparel_Colors
inner join Apparel on Apparel_Colors.Apparel_Color_Palette = Apparel.Apparel_Color_Palette
where Apparel.Apparel_ID = 1;

舊語法(非常接近您的查詢):

select * from Apparel_Colors, apparel where Apparel_Colors.Apparel_Color_Palette = 
Apparel.Apparel_Color_Palette AND Apparel.Apparel_ID = 1;

暫無
暫無

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

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