sql >> Database >  >> RDS >> Sqlserver

Unieke beperking binnen een groep records waarbij een bepaalde waarde hetzelfde is

Ik ben een nieuw antwoord begonnen omdat ik de eerste slecht heb verminkt.

Het klinkt alsof je het probleem zou kunnen aanpakken door je tafelontwerp een beetje te heroverwegen om te voorkomen dat je brute kracht een beperking oplegt om je bedrijfsregel te implementeren.

Hoe zit het met het verwijderen van de IsPrimary-kolom uit MyTable en het toevoegen van een PrimaryPersonID-kolom aan de andere tabel die verwijst naar de primaire persoon?

Op die manier zou de structuur zelf afdwingen dat 1 en slechts 1 invoer in de FK-tabel primair was voor elke persoon.



  1. ophalen van meerdere kolommen groeperen op datum intervall

  2. UPDATE met CASE en IN - Oracle

  3. Controleer of de waarde bestaat voordat u deze in MySQL DB invoegt in een PHP-script

  4. SQL-beperking om 2 clumns niet gelijk aan elkaar te maken