sql >> Database >  >> RDS >> Mysql

Hulp bij SQL-query - heb twee waar-voorwaarden in samenvoegingsvoorwaarde

Converteer het naar LEFT JOIN en plaats daar de aanvullende voorwaarde(n)

SELECT DISTINCT d.Name, t.Buyer, t.Seller FROM  Book AS b
  LEFT JOIN TradingDesk AS d  ON b.TradingDeskId = d.Id
    LEFT Join Trade as t 
       on  substring(t.Seller,2,len(t.Seller)) = cast(b.Id as varchar)

       AND t.Seller like 'B%' -- put your additional condition(s) here

UNION
SELECT DISTINCT d.Name , t.Buyer, t.Seller FROM  Book AS b 
  LEFT JOIN TradingDesk AS d ON b.TradingDeskId = d.Id
    LEFT Join Trade as t 
       on substring(t.Buyer,2,len(t.Buyer)) = cast(b.Id as varchar)


  1. Mysql-databases kopiëren van de ene computer naar de andere

  2. Aankondiging van de algemene beschikbaarheid van SQL Safe Backup 8.7.2

  3. SQL - INDIEN BESTAAT UPDATE ANDERS INSERT INTO

  4. COUNT(*) retourneert meerdere rijen in plaats van slechts één