What are projection and selection?

前端 未结 4 1179
遇见更好的自我
遇见更好的自我 2020-11-28 22:38

What is the difference between projection and selection? Is it:

  • Projection --> for selecting the columns of table; and
  • Selection ---> to select the ro
相关标签:
4条回答
  • 2020-11-28 23:02

    Simply PROJECTION deals with elimination or selection of columns, while SELECTION deals with elimination or selection of rows.

    0 讨论(0)
  • 2020-11-28 23:02

    Projections and Selections are two unary operations in Relational Algebra and has practical applications in RDBMS (relational database management systems).

    In practical sense, yes Projection means selecting specific columns (attributes) from a table and Selection means filtering rows (tuples). Also, for a conventional table, Projection and Selection can be termed as vertical and horizontal slicing or filtering.

    Wikipedia provides more formal definitions of these with examples and they can be good for further reading on relational algebra:

    • Projection: https://en.wikipedia.org/wiki/Projection_(relational_algebra)
    • Selection: https://en.wikipedia.org/wiki/Selection_(relational_algebra)
    • Relational Algebra: https://en.wikipedia.org/wiki/Relational_algebra
    0 讨论(0)
  • 2020-11-28 23:16

    Projection: what ever typed in select clause i.e, 'column list' or '*' or 'expressions' that becomes under projection.

    *selection:*what type of conditions we are applying on that columns i.e, getting the records that comes under selection.

    For example:

      SELECT empno,ename,dno,job from Emp 
         WHERE job='CLERK'; 
    

    in the above query the columns "empno,ename,dno,job" those comes under projection, "where job='clerk'" comes under selection

    0 讨论(0)
  • 2020-11-28 23:17

    Exactly.

    Projection means choosing which columns (or expressions) the query shall return.

    Selection means which rows are to be returned.

    if the query is

    select a, b, c from foobar where x=3;
    

    then "a, b, c" is the projection part, "where x=3" the selection part.

    0 讨论(0)
提交回复
热议问题