sql,從另一個表中選擇使用條件

mk-典當

我有四個表,game(game_id, game_name, date_of_release), category(game_id, game_category), company(company_id, company_name) 和belongs_to(game_id, company_id)。我需要選擇公司是“Konami”的game_id、game_name和game_language,我試著這樣做

SELECT a.game_id, a.game_name, b.game_category, FROM game a 
    INNER JOIN category b ON a.game_id = b.game_id
    INNER JOIN company c ON  company_name = 'Konami' 
    INNER JOIN belongs_to d ON c.company_id = d.company_id 

但無論公司名稱如何,它都會選擇所有遊戲。那麼出了什麼問題呢?

理查德·戴明

你的加入是錯誤的。

SELECT
    ...
FROM
    game a
    INNER JOIN category b ON b.game_id = a.game_id
    INNER JOIN belongs_to d ON d.game_id = a.game_id
    INNER JOIN company c ON c.company_id = d.company_id
WHERE
    c.company_name = 'Konami'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R 函數根據條件從兩個向量中選擇值

使用 jq 從同一個鍵中選擇多個 JSON 值?

SQL - 從沒有 UNION 的條件連接中選擇一個值

從另一個數組中的條件替換數組中的元素

根據應用於 BigQuery 中另一個嵌套列的條件從嵌套列中選擇值

如何使用第一個表中的逗號分隔值從其他表中選擇行?

如何使用linq實體僅從sql表中選擇最後一個條目

如果存在 2 條記錄,則 SQL 從表中選擇

如何優化這個從同一個表中選擇兩次的 SQL 查詢

pyspark 從數據框中選擇/過濾多個條件

根據條件從上一組中選擇值

SQL從一張表中選擇具有相同ID的多個條件

在mysql的條件(嵌套條件)中選擇多個where

從laravel中的多個表中選擇

在SQL中,如何從表中選擇*,但是當多行具有相同的字段時,只選擇另一個字段B為MAX的那些?

如果存在匹配值,則從另一個表中檢索數據 - 否則根據第一個連接條件返回

如何使用一列的選擇從一個配置單元表插入到另一個配置單元表

如何使用 SQL 從主表中選擇列並有條件地從第二個表中選擇列

SQL嵌套選擇條件滿足或行不在表中

SQL - 在特定條件下從多行中僅選擇一個值

如果在正則表達式中只滿足幾個條件,則選擇一部分

SQL如何從有條件的2個表中獲取數據

SQL 從存在多個條目的表中選擇

從表中選擇一列並在另一個表中選擇一列的 Count()

PostgreSQL INSERT INTO表從多個選擇中取出的多條記錄

SQL - 從兩個表中選擇值但不重複

如何使用 Visual Basic 根據同一行中另一個單元格中的條件選擇單元格

SQL SERVER - 有沒有辦法循環表中的列並在另一個選擇語句的 where 子句中使用它?

從具有條件和 LEFT JOIN 的多個表中選擇同一列