1. Get rid of all advertisements and get unlimited access to documents by upgrading to Premium Membership. Upgrade to Premium Now and also get a Premium Badge!

It looks like a simple question.But I can figure it out.Help~~

Discussion in 'SQL PL/SQL' started by virusx1984, Feb 14, 2011.

  1. virusx1984

    virusx1984 Active Member

    Messages:
    33
    Likes Received:
    0
    Trophy Points:
    80
    There 2 table:
    Tb_1:
    pn|Feb_1|Feb_2
    A|11|22
    B|22|33

    Tb_2:
    Pn|square_feet
    A|0.05
    B|0.04

    I want the view :
    pn|square_feet|Feb_1|Feb_2
    A|0.05|11|22
    B|0.04|22|33

    use:
    "select a1.pn,a2.square_feet,Feb_1|Feb_2 from Tb_1 a1,Tb_2 a2 where a1.pn=a2.pn"
    can do that.

    I wonder if I can write something to tell the database not to show some columns instead of telling the database which colums to show

    "select * don't show a2.pn from Tb_1 a1,Tb_2 a2 where a1.pn=a2.pn"

    something like that.
     
  2. zargon

    zargon Community Moderator Forum Guru

    Messages:
    2,347
    Likes Received:
    348
    Trophy Points:
    1,430
    Location:
    Aurora, CO
    No. There is no such syntax in the SQL standard or in any relational database currently on the market.
     
  3. virusx1984

    virusx1984 Active Member

    Messages:
    33
    Likes Received:
    0
    Trophy Points:
    80
    o~~ thank you all the same
     
  4. rajavu

    rajavu Forum Guru

    Messages:
    815
    Likes Received:
    52
    Trophy Points:
    610
    Location:
    @ Bangalore , India
    But . You can use noprint command to do the same in SQL*PLUS as shown below.

    Code (SQL):

    SQL> SELECT * FROM emp;

         EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
    ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
          7369 SMITH      CLERK           7902 17-DEC-80        800                    20
          7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30
          7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30
          7566 JONES      MANAGER         7839 02-APR-81       2975                    20
          7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30
          7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30
          7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10
          7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20
          7839 KING       PRESIDENT            17-NOV-81       5000                    10
          7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30
          7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20
          7900 JAMES      CLERK           7698 03-DEC-81        950                    30
          7902 FORD       ANALYST         7566 03-DEC-81       3000                    20
          7934 MILLER     CLERK           7782 23-JAN-82       1300                    10

    14 ROWS selected.

    SQL> COLUMN COMM noprint
    SQL> SELECT * FROM emp;

         EMPNO ENAME      JOB              MGR HIREDATE         SAL     DEPTNO
    ---------- ---------- --------- ---------- --------- ---------- ----------
          7369 SMITH      CLERK           7902 17-DEC-80        800         20
          7499 ALLEN      SALESMAN        7698 20-FEB-81       1600         30
          7521 WARD       SALESMAN        7698 22-FEB-81       1250         30
          7566 JONES      MANAGER         7839 02-APR-81       2975         20
          7654 MARTIN     SALESMAN        7698 28-SEP-81       1250         30
          7698 BLAKE      MANAGER         7839 01-MAY-81       2850         30
          7782 CLARK      MANAGER         7839 09-JUN-81       2450         10
          7788 SCOTT      ANALYST         7566 19-APR-87       3000         20
          7839 KING       PRESIDENT            17-NOV-81       5000         10
          7844 TURNER     SALESMAN        7698 08-SEP-81       1500         30
          7876 ADAMS      CLERK           7788 23-MAY-87       1100         20
          7900 JAMES      CLERK           7698 03-DEC-81        950         30
          7902 FORD       ANALYST         7566 03-DEC-81       3000         20
          7934 MILLER     CLERK           7782 23-JAN-82       1300         10

    14 ROWS selected.

    SQL> COLUMN HIREDATE noprint
    SQL>  SELECT * FROM emp;

         EMPNO ENAME      JOB              MGR        SAL     DEPTNO
    ---------- ---------- --------- ---------- ---------- ----------
          7369 SMITH      CLERK           7902        800         20
          7499 ALLEN      SALESMAN        7698       1600         30
          7521 WARD       SALESMAN        7698       1250         30
          7566 JONES      MANAGER         7839       2975         20
          7654 MARTIN     SALESMAN        7698       1250         30
          7698 BLAKE      MANAGER         7839       2850         30
          7782 CLARK      MANAGER         7839       2450         10
          7788 SCOTT      ANALYST         7566       3000         20
          7839 KING       PRESIDENT                  5000         10
          7844 TURNER     SALESMAN        7698       1500         30
          7876 ADAMS      CLERK           7788       1100         20
          7900 JAMES      CLERK           7698        950         30
          7902 FORD       ANALYST         7566       3000         20
          7934 MILLER     CLERK           7782       1300         10

    14 ROWS selected.

    SQL> COLUMN HIREDATE off
    SQL> SELECT * FROM emp;

         EMPNO ENAME      JOB              MGR HIREDATE         SAL     DEPTNO
    ---------- ---------- --------- ---------- --------- ---------- ----------
          7369 SMITH      CLERK           7902 17-DEC-80        800         20
          7499 ALLEN      SALESMAN        7698 20-FEB-81       1600         30
          7521 WARD       SALESMAN        7698 22-FEB-81       1250         30
          7566 JONES      MANAGER         7839 02-APR-81       2975         20
          7654 MARTIN     SALESMAN        7698 28-SEP-81       1250         30
          7698 BLAKE      MANAGER         7839 01-MAY-81       2850         30
          7782 CLARK      MANAGER         7839 09-JUN-81       2450         10
          7788 SCOTT      ANALYST         7566 19-APR-87       3000         20
          7839 KING       PRESIDENT            17-NOV-81       5000         10
          7844 TURNER     SALESMAN        7698 08-SEP-81       1500         30
          7876 ADAMS      CLERK           7788 23-MAY-87       1100         20
          7900 JAMES      CLERK           7698 03-DEC-81        950         30
          7902 FORD       ANALYST         7566 03-DEC-81       3000         20
          7934 MILLER     CLERK           7782 23-JAN-82       1300         10

    14 ROWS selected.

    SQL> COLUMN COMM off
    SQL> SELECT * FROM emp;

         EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
    ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
          7369 SMITH      CLERK           7902 17-DEC-80        800                    20
          7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30
          7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30
          7566 JONES      MANAGER         7839 02-APR-81       2975                    20
          7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30
          7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30
          7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10
          7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20
          7839 KING       PRESIDENT            17-NOV-81       5000                    10
          7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30
          7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20
          7900 JAMES      CLERK           7698 03-DEC-81        950                    30
          7902 FORD       ANALYST         7566 03-DEC-81       3000                    20
          7934 MILLER     CLERK           7782 23-JAN-82       1300                    10

    14 ROWS selected.

    SQL>
     
    NB: This is an Exclusive SQL*Plus option :)