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

データベースマージテーブル

    考えられる解決策の1つは、最初に各タイプの予約(既に持っている可能性があります)のクエリを作成し、そこにcust_typeを追加してから、2つを結合することです。したがって、最初のクエリは次のようになります。

    guest_reservations:

    SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
    FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id;
    

    company_reservations:

    SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
    FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;
    

    次に、以下のように2つのクエリを結合できます。

    SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
    FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id
    UNION SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
    FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;
    

    もちろん、{他のフィールド}を削除するか、必要なものを追加することを忘れないでください。



    1. 名と姓が異なる列に保存されている場合にフルネームを検索する方法

    2. 1つのクエリで複数のテーブル、サイズ、およびテーブルスペースをカウント(*)する方法

    3. SQLの最後の行として合計を追加するにはどうすればよいですか?

    4. アラビア語でenctype=multipart/form-dataを使用する