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

複数のテーブルからデータを選択しますか?

    つまり、the same 3 fieldsが必要だということです。 3つのテーブルすべてから?

       SELECT r.col1, r.col2, r.col3
         FROM random r
        WHERE r.userid = '1'
        LIMIT 0, 30
    UNION ALL 
       SELECT p.pcol1, p.pcol_2, p.p3
         FROM pandom p
        WHERE p.userid = '1'
        LIMIT 0, 30
    UNION ALL 
       SELECT l.l1, l.l2, l.l3
         FROM landom l
        WHERE l.userid = '1'
        LIMIT 0, 30
    

    フィールドに同じ名前を付ける必要はありませんが、同じタイプを1、2、3の位置に並べる必要があります。

    制限の仕組みは次のとおりです。

    • randomから30を取得しようとします 。
    • すでに30個ある場合は、他の2つのテーブルも表示されません
    • randomから30未満の場合 、pandomから最大30個まで入力しようとします そして最後にlandom


    1. データベースがスリープしていて例外が発生している

    2. 変数を持つMySQLCREATEUSER?

    3. MySQLでSUM()を使用して更新する

    4. LEFTOUTERJOINとNOTEXISTSでのSQLパフォーマンス