sql >> Database teknologi >  >> RDS >> Mysql

MySQL 'WHERE'-klausul, som udelukker resultater i underforespørgsel

AND NOT EXISTS (select ...) bruges til at sikre, at underforespørgslen ikke returnerer nogen rækker. Det giver normalt kun mening, hvis underforespørgslen er korreleret (dvs. hvis den refererer til værdier fra den ydre forespørgsel), da den ellers enten vil være sand for hver resultatrække (og faktisk ikke påvirker forespørgslen), eller være falsk for hver resultatrække (og vil medføre, at forespørgslen ikke returnerer nogen resultater overhovedet, som i dit tilfælde). Jeg tror hvad du ønsker er:

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



  1. Brug bundet parameter flere gange

  2. RMySQL-systemfejl:10060

  3. MySQL SELECT kun ikke null-værdier

  4. Sådan indstilles autogenopret forbindelse med mysql-stik c++