sql >> データベース >  >> RDS >> Mysql

2つのテーブルを選択するにはどうすればよいですか?

    JOIN句でvar_nameをフィルタリングするためにtable2に3回参加するだけです。

    SELECT t.parent_id, 
           t.id, 
           t.name, 
           t.quality, 
           t.price, 
           c.VALUE AS color, 
           s.VALUE AS size, 
           r.VALUE AS rating 
    FROM   table1 t 
           LEFT JOIN table2 c 
             ON t.parent_id = c.parent_id 
                AND c.var_name = 'color' 
           LEFT JOIN table2 s 
             ON t.parent_id = s.parent_id 
                AND s.var_name = 'size' 
           LEFT JOIN table2 r 
             ON t.parent_id = r.parent_id 
                AND r.var_name = 'rating' 
    


    1. HANDLER FOR NOT FOUNDはどのように機能し、その使用法は何ですか?

    2. パフォーマンスチューニング迷路

    3. MSSQL2019のUDF内での予期しない@@rowcountの動作

    4. 複数の名前空間を持つSQLServerXmlクエリ