0

私は3つのテーブルを持っています

  1. User_Details 列あり ( user_id, name)
  2. Stock_Details 列あり ( user_id foreign key, stocks)
  3. Billing_Details列あり ( user_id foreign key, billing)

Stock_Detailsとを使用してユーザーのリストを表示する方法はbilling_Details?

4

3 に答える 3

2
SELECT u.user_id,
       u.name,
       b.billing,
       s.stocks
FROM user_details u
LEFT JOIN billing_details b on b.user_id = u.user_id
LEFT JOIN stock_details s on s.user_id = u.user_id
于 2012-12-15T07:20:48.967 に答える
1

してみてください:

SELECT 
    T1.user_id,
    T1.name,
    T2.stocks,
    T3.billing
FROM
    User_Details T1 INNER JOIN Stock_Details T2 ON T1.User_id=T2.User_id
        INNER JOIN Billing_Details T3 ON T2.User_id=T3.User_id
于 2012-12-15T07:00:41.120 に答える
0

在庫テーブルまたは請求テーブルのいずれかにあるレコードを表示したい場合は、これを試してください...

select <your required fields> 
From User_Details ud inner join Stock_Details sd on ud.user_id=sd.user_id
Union 
select <your required fields> 
From User_Details ud inner join billing_Details bd on ud.user_id=bd.user_id
where ud.user_id not in (select user_id from stock_details)

注: フィールドはユニオンと同じ順序の両方で同じです.それ以外の場合はエラーを返します..

于 2012-12-15T12:58:32.503 に答える