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

MySQLで1つのテーブルが空の場合に複数のテーブルを選択する

    fromで2つのテーブルを使用する 句は機能的にcross joinと同等です :

    select  *
    from    A
    cross join
            B
    

    これにより、Bのすべての行に対してAの行が返されます。Bが空の場合、結果も空になります。 left joinを使用して修正できます 。 left joinを使用 、テーブルの1つが空の場合でも、行を返すことができます。例:

    select  * 
    from    A
    left join  
            B
    on      1=1
    

    条件として1=1 常にtrueです。これは、cross joinのようなものです。 空のテーブルでも機能することを除いて。



    1. ORA-00838

    2. SQLServer用のクラウドデータベース監視ツールが価値がある理由

    3. OnItemClickListenerを使用してListViewおよびデータベースからアイテムを削除する

    4. SQL Serverインスタンスのデータディレクトリを見つけるにはどうすればよいですか?