我有三個表的方案具有以下結構SQL查詢來獲得每一個可能的環節
donuts (name: string, price: integer)
grocery (no: string, gname: string, credit: integer)
distributor (dname: string, gno: string, deliverydate: date)
distributor.dname和distributor.gno是引用甜甜圈和雜貨店外鍵,其鍵名,沒有respectivey 我有2個查詢我想寫麻煩:
- 我想查詢誰是在每一個「馮氏公司」或「史密斯」雜貨店所有甜甜圈的名稱。 (在的gname指定)
我試圖
SELECT d.name
FROM donuts d, grocery g, distributor dd
WHERE d.name = dd.cname
AND dd.gno = g.no
AND g.gname = 'Vons' OR g.gname = 'Smiths'
- 我想查詢雜貨數(在雜貨店無)由ATLEAST兩個不同的甜甜圈共享。
我試圖
SELECT g.no
FROM donuts d, grocery g, distributor dd
WHERE g.no = dd.gno
這似乎並沒有返回或每一次出現或帳戶。我怎樣才能解決我的疑問?我對SQL有點新,請原諒我缺乏知識。
你應該真的使用Id值作爲你的外鍵引用而不是字符串值。 – Siyual
你用什麼服務器'mysql'或'sql'? – Alex
sql是一種語言,而不是服務器。 – Nathan