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

Bestem, om der findes en kombination af mange-til-mange poster

Gør du virkelig har fremmednøgler? Der burde være en måde at erklære denne kombination af tabel1.nøgle-->tabel2.nøgle unik på. Hvilket ville resultere i en almindelig SQL-fejl, når der produceres et allerede eksisterende par af indgange. Det er det, jeg kan lide ved udenlandske nøgler. Det er meget rent, fordi intelligensen på (ikke) tilladte poster forbliver på databaseniveau.

Du har en tabel A_B med opgaver, ikke? A.id 88 hører til B.id 99 ... osv.?

Og du planlægger at indsætte EN A-Record kombineret med n B-Records? Hvorfor ikke - hvis nye værdier er A=99 og B:10, 11, 12, 17, 18, 20

SELECT b_id
FROM A_B
WHERE a_id = 99
AND b_id IN (10, 11, 12, 17, 18, 20);

Dette vil resultere i en liste over b_id'er, du ikke må indsætte igen ... ELLER et tomt resultat (alle poster er nye).



  1. JSON_MERGE_PATCH() – Udfør en RFC 7396-kompatibel fletning af JSON-dokumenter i MySQL

  2. Sådan skriver du flere kolonner i klausul med sqlalchemy

  3. Hvordan kontrollerer man, om aktiverings-/deaktiveringsnøgler virker?

  4. Tilslut Java til en MySQL-database