Quelle est la différence entre les opérations Select et Project?

je me réfère aux opérateurs de base de l'algèbre relationnelle ici.

À mon avis, Tout ce qui peut être fait avec le projet peut être fait avec select.

Je ne sais pas s'il y a une différence ou une certaine nuance que j'ai manquée.

Que font les gens @ pense DONC

25
demandé sur Javascript is GOD 2011-03-25 15:44:56

10 réponses

Sélectionner l'Opération : Cette opération est utilisée pour sélectionner des lignes d'une table (relation) qui spécifie une logique, qui est appelé un predicate . Le prédicat est une condition pour sélectionner les lignes de choix de l'utilisateur.

Project Operation: si l'utilisateur est intéressé à sélectionner les valeurs de quelques attributs, plutôt que de sélectionner tous les attributs de la Table (Relation), alors on devrait aller pour "151910920 de l'Opération".

voir plus: algèbre relationnelle et ses opérations

41
répondu Javascript is GOD 2011-03-25 12:55:58

projet élimine les colonnes tandis que sélectionne élimine les rangées.

34
répondu Krishna Pal 2013-07-28 02:23:36

en algèbre relationnelle "sélection" et "Projection" sont des opérations différentes, mais la sélection SQL combine ces opérations dans un seul énoncé.

sélectionne les tuples (lignes) dans une relation (table) pour laquelle la condition dans la section 'prédicate' (où la clause) est vraie.

Project récupère les attributs (colonnes) spécifiés.

la requête SQL SELECT suivante:

select field1,field2 from table1 where field1 = 'Value';

est une combinaison des opérations de Projection et de sélection de l'algèbre relationnelle.

14
répondu EmergeStronger 2014-02-28 03:40:27

N'est pas une déclaration. C'est la capacité de l'instruction select. Select statement a trois capacités. Ils sont Sélection, projection, jointure. Sélection-il récupère les lignes qui sont satisfaits par la requête donnée. Projection-il choisit les colonnes qui sont satisfaits par la requête donnée. Joindre-il joint les deux ou plusieurs tables

7
répondu user4980372 2015-06-06 11:09:31
L'opération de sélection

est utilisée pour sélectionner un sous-ensemble de tuples à partir de la relation qui satisfait à la condition de sélection il filtre les tuples qui satisfont à la condition .L'opération de sélection peut être visualisée comme la partition horizontale en deux ensembles de tuple - ceux tuple satisfait la condition sont sélectionnés et ceux tuple ne pas sélectionner la condition sont écartés sigma (R) l'opération de projection est utilisée pour sélectionner un attribut dans la relation qui satisfait à la condition de sélection . Il filtre seulement les tuples qui remplissent la condition . L'opération de projection peut être visualisée comme une partition verticale en deux parties-sont ceux qui satisfont à la condition sont sélectionnés autres écartés Π(R) attribut list est un nombre d'attribut

1
répondu akanksha malik 2015-04-11 02:56:03

Project affectera les colonnes du tableau tandis que Select affectera les lignes. d'autre part Project est utilisé pour sélectionner les colonnes avec des propriétés spécif iques plutôt que de sélectionner l'ensemble des données de colonnes

1
répondu Mohammad Heydari 2016-08-13 19:47:01

sélectionnez Extraire des lignes de la relation avec une certaine condition et extraire un nombre particulier d'attribut / colonne de la relation avec ou sans une certaine condition.

0
répondu rashedcs 2017-07-29 03:13:28

la différence entre l'opérateur de projet (π) en algèbre relationnelle et le mot-clé SELECT en SQL est que si la table/ensemble résultant a plus d'une occurrences du même tuple, alors π retournera seulement un d'entre eux, tandis que SQL SELECT retournera tout.

0
répondu Shaykh Aawmir 2018-02-15 18:01:25

, sélectionnez simplement les changements de cardinalité du résultat de la table mais le projet ne changer à la fois le degré de relation et de cardinalité.

0
répondu Binod Regmi 2018-02-19 20:40:00

la différence vient dans l'algèbre relationnelle où le projet affecte les colonnes et sélectionnez Affecter les lignes. Cependant, dans la syntaxe de la requête, sélectionnez est le mot. Il n'y a pas une telle requête que le projet. En supposant qu'il y ait une table utilisateurs nommés avec des centaines de milliers d'enregistrements (lignes) et la table a 6 champs (userID, Fname,Lname,age,pword,salary). Disons que nous voulons restreindre l'accès aux données sensibles (userID,pword et salary) et aussi restreindre la quantité de données à accéder. En mysql maria DB nous créons une vue comme suit (Create view user1 comme choisir Fname,Lname, age from users limit 100;) de notre vue nous émettons (choisir Fname des users1;) . Cette requête est à la fois un select et un projet

0
répondu Malala Victor 2018-02-27 08:47:00