SQL Sous-requêtes dans la contrainte de vérification

Puis-je faire des sous-requêtes SQL dans la Vérification de la contrainte ?

J'ai un post table avec des colonnes id, owner

J'ai une autre table action avec des colonnes user_id, post_id

Tableau user avec des colonnes id

post_id -> post.id et user_id -> user.id aussi post.owner -> user.id

Maintenant, je veux contrainte post(post_id).id != user_id sur la table action

Comment est-ce possible ?

  • Pourquoi devrait-il si une colonne qui fait référence à une table arrive à avoir une valeur est présente dans une autre table? Quel est le problème que vous essayez de résoudre?
  • Donc,IIUC si, par exemple, l'action est upvote, fondamentalement, vous voulez empêcher un utilisateur upvoting leur post ?
InformationsquelleAutor Dipro Sen | 2012-04-16