SELECT S.sname
FROM Sailors S
WHERE S.sid NOT IN (SELECT R.sid
FROM Reserves R
WHERE R.bid NOT IN (SELECT B.bid
FROM Boats B
WHERE B.color='red'))
試圖理解這一點。這個查詢如何找到只保留紅色船隻和
我有一個列出索引/順序,名稱和值的表。例如,它看起來像這樣: TABLE1:
ID | NAME | VALUE
1 | A | 2
2 | B | 5
3 | C | 2
4 | D | 7
5 | E | 0
現在,我有了名的隨機列表中的另一個表。它只會顯示A,B,C,D或E.根據NAME的內容,我想計算所有值到E的值的總和。這是否有意義? 所以如果舉例來說,我的表是這樣的:
下面的查詢工作,但是非常計算昂貴(有> 14k條記錄);這可以更有效地完成(例如,沒有嵌套查詢)? 基本上它與同一個表中的實例相匹配,它們代表開啓命令(log1)和第一個關閉命令(log2)。 SELECT log1.`deviceID`, log1.`timestamp` AS `on`, log2.`timestamp` as `off`
FROM `HC2_log_raw` log1, `