MSSQL有一個疑問。 數據庫中有兩個表。查詢鏈接兩個表的SQL查詢
表1命名屬性包含 字段PRPT_Id(INT),PRPT_Name(VARCHAR),PRPT_Status(位)
表2命名PropertyImages包含字段PIMG_Id(INT),PIMG_ImageName(VARCHAR),PRPT_Id(INT), PIMG_Status(位)
這兩個表遵循一對多的關係。 這意味着每個Property可以有零個,一個或多個PropertyImages對應它。
所需要的是,以顯示
PRPT_Id,PRPT_Name,ImageCount,FirstImageName(如果有N個圖像(對應於PRPT_Id其中PIMG_Status是真實的。o如果存在的arent任何圖片的所有圖像的計數)的查詢,圖像表中第一個圖像的名稱對應於PIMG_Status爲true的PRPT_Id,如果沒有任何圖像,我們用空格/空白填充)。另一個條件是PRPT_Status應該是true。
編輯注 - 兩個表都有自動增量整數作爲主鍵。 因此,第一個圖像名稱將與MIN(PIMG_Id)的名稱,是不是這樣?
我想對應MIN(PIMG_ID)在結果
什麼是「第一」圖像?帶有最小PIMG_Id的圖像? – 2008-12-16 06:29:55
你只是表中第一個圖像。但它也會有最小的PIMG_Id,因爲PIMG_Id是自動遞增的 – naveen 2008-12-16 06:33:30