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

MySQL:複数のテーブルにまたがる複数列の結合?

    データモデルが最適ではありません。検討してください:

    Person     PersonRole     Role      Table
    ------     ----------     ----      -----
    Id*        PersonId*      Id*       Id*
    Name       RoleId*        Name      Name
                              TableId
    

    そうは言っても...

    select dining_table from Dining_Tables where 
          bus_boy = "Joe Smith" or
          waiter = "Joe Smith" or 
          server = "Joe Smith"
    union
    select poker_table from Poker_Tables where 
          dealer = "Joe Smith" or 
          pit_boss = "Joe Smith"
    union
    select computer_table from Computer_Tables where 
          programmer = "Joe Smith"
    


    1. SQL-alchemy:ValueErrorの値が多すぎて解凍できませんか?

    2. docker-composeを使用してpostgresqlデータベースにテーブルを作成する

    3. 最初の列の値が同じ場合は、2番目の列の値を連結します

    4. MySqlはLIMITとORDERBYを組み合わせます