JOIN
테이블 :
SELECT
s.PKStockId,
d.DrugName,
s.Total_quantity_on_hand
FROM Stock_Master s
INNER JOIN Drug_Master d ON s.FKDrugId = d.PKDrugId;
SQL Fiddle Demo.
JOIN
들에 대한 자세한 내용을 읽어 보시기 바랍니다 :
당신은 일치하지 않는 행을 얻을 LEFT JOIN
대신 INNER JOIN
해야 할 수도 있습니다. 당신이 다른 Stock_Master
테이블에 주식 항목이있다 그 약물의 이름을 포함해야하는 경우 예를 들어, 당신은이 작업을 수행 할 수 있습니다
SELECT
ISNULL(s.PKStockId, 0),
d.DrugName,
ISNULL(s.Total_quantity_on_hand, 0)
FROM Drug_Master d
LEFT JOIN Stock_Master s ON s.FKDrugId = d.PKDrugId;
LEFT JOIN SQL Fiddle Demo
당신은과 같이 JOIN
을 상관 하위 쿼리를 사용하는 대신 수 있습니다 :
SELECT
s.PKStockId,
(SELECT d.DrugName
FROM Drug_Master d
WHERE s.FKDrugId = d.PKDrugId) AS DrugName,
s.Total_quantity_on_hand
FROM Stock_Master s;
SQL Fiddle Demo using a subquery
그러나을 사용하는 것이 좋습니다.
감사합니다 마흐무드 가말은 .. 그게 정말 도움이되었다 .. – Varun