2013-01-01 2 views

답변

2

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

그러나을 사용하는 것이 좋습니다.

+0

감사합니다 마흐무드 가말은 .. 그게 정말 도움이되었다 .. – Varun

관련 문제