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

Mysql結合データが空の場合でも行を返す方法

    テーブルproductの場合 少なくとも1つのデータが含まれています。そして、他の列をNULLのいずれかで表示したい または"---"のようなカスタム文字列 結合属性がnullの場合でも、結合をクエリで指定する必要があります。したがって、次のクエリでデータが得られます。

    SELECT
    p.description AS p_description ,ifnull(pd.description,"---") AS pd_description,
    ifnull(psd.description,"--") AS psd_description
    FROM product AS p
    LEFT JOIN Product_description AS pd ON(pd.product_id = p.product_id)
    LEFT JOIN product_store_description AS psd ON(psd.product_id = p.product_id)
    WHERE p.product_id = '1' AND (pd.language = 'en' or pd.language is null)
    AND (psd.language = 'en' or psd.language is null) AND 
    (psd.store_id = 1 or psd.store_id is null);
    


    1. C2DMを使用せずにローカルネットワークを介してデバイスからデバイスに通知をプッシュする

    2. Eclipseでサーブレットとjspを使用してデータベースにデータを挿入します

    3. 国際的および多言語目的のデータベースモデリング

    4. Python / postgres / psycopg2:挿入されたばかりの行のIDを取得