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

2つの異なる列から別のテーブルの同じ列に結合する方法

    一度だけ参加する方法は次のとおりです:

    SELECT 
      `logTime`,
      `itemID`,
      `typeName`,
      `actorName`,
      `stationName`,
      `action`,
      `passwordType`,
      `quantity`,
      `oldConfiguration`,
      `newConfiguration` 
    FROM
      eve_container_audit 
    LEFT JOIN
      invTypes
    ON
      eve_container_audit.typeID = invTypes.typeID and
      eve_container_audit.itemTypeID = invTypes.typeID
    LEFT JOIN
      staStations
    ON
      eve_container_audit.locationID = staStations.stationID
    

    それらを2回結合する必要がある場合は、エイリアスを使用してください:

    SELECT 
      `logTime`,
      `itemID`,
      `typeName`,
      `actorName`,
      `stationName`,
      `action`,
      `passwordType`,
      `quantity`,
      `oldConfiguration`,
      `newConfiguration` 
    FROM
      eve_container_audit 
    LEFT JOIN
      invTypes
    ON
      eve_container_audit.typeID = invTypes.typeID
    LEFT JOIN
      invTypes invTypes2
    ON
      eve_container_audit.itemTypeID = invTypes2.typeID
    LEFT JOIN
      staStations
    ON
      eve_container_audit.locationID = staStations.stationID
    


    1. クエリ内の式がいつ評価されるかを評価する

    2. どのMySQLフォーク/バージョンを選択しますか?

    3. 実際の自動化されたプロセスのSQLチューニングにAIを使用する方法

    4. オブジェクトをMySQLデータベースに保存したい