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

MYSQLは、エントリレコードの数が異なる2つのテーブルのビューを結合します

    SALEのユニオンを作成するつもりでした およびEXPENSE しかし、最終的には結合を作成しました。 SALEのデータについておっしゃいました 大丈夫です 、しかしそれも真実ではありません。

    このチュートリアル を参照してください。 結合について少し学ぶために。クエリは大まかに次のようになります:

    select Sale.Date,Sale.Description,Expense.Description,Sale.Amount,Expense.Amount 
    from sale,expense 
    where Sale.Date = Expense.Date and
    Expense.Date='2014-09-01';
    

    これは、上記のリンクの例によく似た結合の構文です。

    実行する必要があるのはUNIONです 両方のテーブルの行に対する操作。 UNIONの[このチュートリアル]を参照してください MySQLでの操作。必要なクエリは次のとおりです。

    select Sale.Date as Date,Sale.Description as SaleDescription,      
    null as ExpenseDescription, Sale.Amount as SaleAmount, null as ExpenseAmount
    from Sale where Sale.Date ='2014-09-01'
    UNION ALL
    select Expense.Date as Date, null as SaleDescription,      
    Expense.Description as ExpenseDescription, null as SaleAmount, Expense.Amount as ExpenseAmount
    from Expense where Expense.Date ='2014-09-01';
    



    1. MySQLエラー:並べ替えが中止されました

    2. MySQL GROUP BY句の行を並べ替える、または選択する方法は?

    3. ClusterControlを使用したMySQLおよびMariaDBのPCIコンプライアンス

    4. MySQL5.7のデフォルトのルートパスワードは何ですか