5

次のような構造を持つ同じ主キーを持つ4つのテーブルがあります。

table_1 : u_id | col1 | col2    

table_2 : u_id | col3 | col4     

table_3 : u_id | col5 | col6    

table_4 : u_id | col7 |  col8

"col1", "col4", "col6" and "col7"の値に基づいてのデータを取得したいu_id

の値はu_idすべてのテーブルで同じです。

たとえば。の場合u_id='8'、指定されたすべての列の値をフェッチしますu_id='8'

私は結合を正しく使用していないと思います。

ありがとう。

4

2 に答える 2

9

これはかなり簡単なはずです。使用するINNER JOIN

SELECT  a.col1, b.col4, c.col6, d.col7
FROM    table1 a
        INNER JOIN table2 b
            ON a.u_id = b.uid
        INNER JOIN table3 c
            ON a.u_id = c.uid
        INNER JOIN table4 d
            ON a.u_id = d.uid
WHERE   a.u_ID = 8

結合について詳しく知りたい場合は、以下の記事を参照してください。

于 2013-01-17T03:53:11.850 に答える
0
SELECT 
table_1.col1, 
table_2.col4, 
table_3.col6, 
table_4.col7 
FROM
table_1,
table_2,
table_3,
table_4
WHERE
table_1.u_id = '8' AND
table_1.u_id = table_2.u_id AND
table_1.u_id = table_3.u_id AND
table_1.u_id = table_4.u_id
于 2013-01-17T04:00:09.523 に答える