我正在寫查詢以從兩張表,Products和ProductsImages中獲取數據。 我的查詢是:INNER JOIN with Data Exits條件
SELECT p.*, pi.*
FROM (SELECT *, ROW_NUMBER() OVER (PARTITION BY ProductId, ProductPrice
ORDER BY ProductId) AS row_number FROM Products) p
INNER JOIN (SELECT *, ROW_NUMBER()
OVER (PARTITION BY ProductId, ImageId,ImagePath
ORDER BY ImageId) AS row_number FROM ProductsImages) pi
ON p.ProductId = pi.ProductId
AND p.row_number = pi.row_number
Where p.ProductId='131';
我必須寫一個條件運行INNER JOIN是:實現INNER JOIN如果ProductsImages具有給出的productId 否則它應該運行沒有加入圖像。並只顯示圖像以外的產品細節。如果productsImages沒有任何圖像,此查詢不顯示產品詳細信息,如名稱和價格。
限制:我必須僅實現INNER JOIN。 請好心幫助我,指導我如何在這種情況下執行if-exits條件。感謝名單
[這一個](http://stackoverflow.com/questions/9402922/inner-join-with-if-condition?rq=1)不符合我的問題。 – Sohail