2013-03-09 105 views
-4

我需要某些SQL select語句的幫助。某些Transact-SQL查詢

我有4個表:

Product(ProductID, Name, DateOfBirth) 
Customer(CustomerID, Name) 
Comment(CommentID, CustomerID, ProductID, Status) 
  1. 選擇還沒有收到任何意見的產物。
  2. 顯示評論數量最多的客戶。例如:CusName - 湯姆,評論 - 3
  3. 顯示所有客戶的年齡,以及爲20歲以上的人顯示「舊」值的其他列,顯示其他人的「年輕」列。
  4. 顯示評論表的狀態列爲「啓用」 1和「禁用」爲0

任何幫助理解。

+2

讓我們看到了一些嘗試。而且,空格很好。而你的頭銜很差。而你只有3桌而不是4! – 2013-03-09 00:23:44

+1

也許我的眼睛在玩弄我,但我只看到三張桌子。 – 2013-03-09 00:25:20

+2

你承認不知道SQL。但是如果你不嘗試,你就不會做得更好。我們不只是要把答案交給你的作業。 – 2013-03-09 00:25:25

回答

0

要回答第一個部分,你的問題,我會寫的SQL是這樣的:

SELECT Product.ProductID 
FROM Product 
LEFT OUTER JOIN Comment ON Product.ProductID = Comment.ProductID 
WHERE Comment.CommentID IS NULL 
+0

我設法做第二個查詢:選擇頂部1 Customers.Name作爲客戶,計數(*)作爲評論從客戶內部加入評論Customers.C_ID = Comments.Cus_ID組由Customers.Name order by Comment desc; – Livy 2013-03-11 09:53:07

+0

使用CASE關鍵字管理其餘2個查詢。花一小時尋找它。在此之前,我甚至不知道該關鍵字的存在。 – Livy 2013-03-12 07:39:30