Comment exclure des données d'une base de données SQL à l'aide d'une instruction SQL? Ma situation est que j'ai un utilisateur se connecter à leur page de profil où ils seront en mesure d'amis. Je veux afficher tous les utilisateurs sauf eux-mêmes qui se trouvent dans la base de données SQL.Exclure une instruction dans SQL
Répondre
Peut-être juste
SELECT *
FROM
Users
WHERE
UserId <> @ThisUserId
ou en utilisant une Union de différence (Le mot-clé EXCEPT
dans SQL Server, pas sûr d'autres implémentations SGBDR)
SELECT *
FROM
Users
EXCEPT
SELECT *
FROM
Users
WHERE
UserId = @ThisUserId
Le mot-clé INTERSECT peut aussi être extrêmement utile, pour trouver des résultats communs à tous les résultats –
Si vous connaissez l'identifiant unique de cet utilisateur, vous pouvez utiliser quelque chose comme ceci:
SELECT * FROM usertable WHERE id!='myuserid'
Ce que je fais avec un de mes scripts d'authentification est de stocker les informations pour la personne qui est actuellement connecté à une variable de sorte qu'il ressemblerait à ceci en PHP:
SELECT * FROM usertable WHERE id!='check(id)'
select * from Foo where UserName not in ('Rohan', 'Rohan's friend', .....)
Est-ce utile?
Oui, je sais que je suis en retard avec celui-ci. Quoi qu'il en soit, comme je suis tombé sur ces commentaires ici, tout en cherchant une réponse à une question similaire à celle-ci demander ("comment extraire les données d'une requête"), j'étais un peu confus. Confus parce que je savais que la réponse que je cherchais n'était pas seulement plus simple, mais encore plus élégante que celles proposées ici. J'ai déjà connu la réponse, mais je l'ai oublié. Je suis venu ici parce que j'étais trop paresseux pour me souvenir ...
Alors j'ai eu du mal à me souvenir de la solution facile et puis cela m'est revenu à l'esprit.
Supposons donc que vous avez les deux tables "Email" et "UnwantedEmail" avec à la fois la colonne "Adresse". La requête pour ne recevoir que les adresses e-mail, les adresses recherchées qui sont dans « Envoyer » mais pas « UnwantedEmail » pourrait ressembler à ce qui suit:
SELECT Email.Address FROM UnwantedEmail
RIGHT JOIN Email ON UnwantedEmail.Address=Email.Address
WHERE UnwantedEmail.Address Is Null;
:-)
Vive
/a
- 1. Wordpress instruction SQL pour exclure certaine catégorie
- 2. Une instruction SQL compliquée
- 3. Comment ajouter une instruction if dans SQL?
- 4. sélection multiple dans une instruction SQL
- 5. mysql limite multiple dans une instruction sql
- 6. Problème avec une instruction SQL
- 7. Problème avec une instruction SQL
- 8. SQL. Comment exclure une déclaration d'Actual Exec Plan?
- 9. Pourquoi mon instruction SQL compte-t-elle différents champs de tables différentes dans une instruction SQL?
- 10. Fonction dans SQL Select Instruction
- 11. Instruction SQL UNION dans VBScript
- 12. analyser une chaîne dans une instruction SQL select
- 13. SQL créer une table « mapping » temporaire dans une instruction select
- 14. Est-il possible d'appeler une procédure dans une instruction SQL?
- 15. Utiliser une variable VB dans une instruction SQL
- 16. Je recherche un utilitaire qui convertit une instruction SQL en une instruction SQL dynamique
- 17. Utilisation de guillemets simples dans une instruction Exec dans SQL
- 18. dans une instruction select dans sql server 2005
- 19. Jointures dans une instruction conditionnelle dans SQL Query
- 20. aide pour créer une instruction SQL SELECT
- 21. Exclure une catégorie dans Wordpress
- 22. Besoin d'aide pour régler une instruction SQL
- 23. SQL Management Studio Insérer une instruction conflict
- 24. Instruction IF dans ORDER BY Clause d'une instruction SELECT dans une procédure stockée SQL Server
- 25. Instruction d'insertion SQL
- 26. Sql - instruction goto
- 27. Instruction SQL WHERE?
- 28. Instruction d'insertion SQL Server
- 29. Instruction SQL SELECT Tricky
- 30. Convertir une instruction SQL en Linq
C'est une question vraiment fondamentale. Considérons un bon livre sur la théorie de DB et SQL, il vous sera très utile. Voir mes recommandations: http://stackoverflow.com/questions/1046668/database-programming-concepts/1604980#1604980 – MaD70