sql >> Base de Datos >  >> RDS >> Mysql

Cláusula 'WHERE' de MySQL que excluye los resultados en la subconsulta

AND NOT EXISTS (select ...) se usa para asegurarse de que la subconsulta no devuelva ninguna fila. Por lo general, solo tiene sentido si la subconsulta está correlacionada (es decir, si se refiere a valores de la consulta externa), ya que de lo contrario será verdadero para cada fila de resultados (y en realidad no afectará la consulta), o será falso para cada fila de resultados (y hará que la consulta no devuelva ningún resultado, como en su caso). yo creo lo que quieres es:

    AND members.member_ID NOT IN (select shares.member_ID from shares where shares.asset_ID = '224')