sql >> Databáze >  >> RDS >> Sqlserver

Vícedílný identifikátor nelze svázat - SubQuery

Nemůžete přistupovat k aliasu ze spojení uvnitř jiného připojeného poddotazu. Budete muset použít následující, které spojí poddotaz na dva sloupce/tabulky:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN 
(
  SELECT * 
  FROM TableC c
) d 
  ON d.C2=b.B2
  AND d.C1 = b.B1

Nebo to lze napsat jako:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN TableC c
  ON c.C2=b.B2
  AND c.C1 = b.B1


  1. Existuje způsob, jak získat poslední vložené ID sloupce NON - automaticky inkrementovaného v MySQL?

  2. MySQL Connector/Python - vložte proměnnou pythonu do tabulky MySQL

  3. Jaký je rozdíl mezi použitím INDEX vs KEY v MySQL?

  4. Ochrana injekcí MySQL a známky zranitelnosti pomocí PHP