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

異なる列のMySqlSELECTユニオン?

    意味も異なるさまざまなフィールドがある場合、それらを同じ位置に戻すことはできません。ただし、次のようにフィールドにnullを追加することで、「空白を埋める」ことができます。

    select id, name, date, null as userid, 'A' as recordtype from table1
    union all
    select id, name, null /*as date*/, userid, 'B' as recordtype from table2 
    

    最初の選択でnullのエイリアスを指定できます。わかりやすくするために、2番目の選択でエイリアスを追加できますが、使用されません。後でレコードタイプを区別するために使用できる定数値を使用することもできます。



    1. Oracleはエラー時にトランザクションをロールバックしますか?

    2. ソケット'/var/mysql/mysql.sock'(38)を介してローカルMySQLサーバーに接続できません

    3. 同じサーバー上でMySQLデータベースを複製する方法

    4. 整数を文字列としてデータベースに格納することの欠点