簡體   English   中英

檢查一個表的ID是否用作另一個表的外鍵

[英]Check if the ID of one table is used as a foreign key in another

我有一個具有兩個表的mysql數據庫:

游戲(ID,名稱)

門票(ID,GameID,部分...)

Game.ID是GAME中的主鍵,GameID在TICKET表中用作外鍵,以了解它屬於哪個游戲。

我有sql語句:

選擇*從游戲訂購日期

它從GAME表返回所有游戲記錄。 我想要一個sql語句,如果在TICKET表中有至少1條記錄用作外鍵,則該語句僅返回游戲記錄,因此只給我有票證的游戲。

我嘗試將表連接在一起並以這種方式進行檢查,但是我的sql尚不存在。

預先感謝您可以給我的任何幫助。

SELECT * FROM GAME
JOIN TICKET ON GAME.ID = TICKET.GameID
GROUP BY Game.ID
ORDER BY Date
select * from game g inner join ticket t on g.id = t.game_id

每張票將返回一行(一場比賽的5張票將在此處變成5行)...使用“內部聯接”作為過濾器。

我懷疑您正在尋找更像的東西

Select * from game where id in (select game_id from ticket group by game_id)

無論門票數量多少,這將使您每場比賽獲得一排。

讓我們看上

SELECT * FROM GAME G
WHERE EXISTS
    (
    SELECT 1
    FROM TICKET T
    WHERE G.ID = T.GameID
    )
SELECT * FROM GAME ,TICKET   where TICKET.GameID  = GAME.ID ORDER BY Date  

暫無
暫無

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

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