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

列数が異なる2つのテーブルから*を選択します

    あなたは偽造することができます エイリアスを使用して欠落している列-例:

     SELECT username, email, '' as name FROM `table1` 
     UNION
     SELECT username, email, name FROM `table2` 
     WHERE username = 'user1';
    

    ここで、名前はtable2にありますが、table1にはありません

    UNIONSとJOINSを混同しない限り:

    SELECT table1.*, table2.* FROM
    table1 INNER JOIN table2
    ON table1.username = table2.username
    

    これにより両方のテーブルがマージされるため、すべての列が同じ行に表示されます。



    1. ALTERTABLEエラー

    2. PHP-MYSQL:UnixタイムスタンプをDateTimeに、またはその逆に変換する

    3. PHPの配列にprint_r()を適用すると、なぜリソースID#4を取得するのですか?

    4. MariaDBでのLOCATE()のしくみ