sql >> Databasteknik >  >> RDS >> Oracle

Oracle-fråga Sammanfoga alla kolumner med ','

Använd sedan SQL*Plus kommandon och generera önskad utdata. Allt handlar om formatering utgången.

  • SQL*Plus

Till exempel,

SQL> SET colsep ,
SQL> SET pagesize 20
SQL> SET trimspool ON
SQL> SET linesize 200
SQL> SELECT * FROM hr.employees WHERE ROWNUM <=10;

EMPLOYEE_ID,FIRST_NAME          ,LAST_NAME                ,EMAIL                    ,PHONE_NUMBER     ,HIRE_DATE,JOB_ID    ,    SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID
-----------,--------------------,-------------------------,-------------------------,--------------------,---------,----------,----------,--------------,----------,-------------
        100,Steven              ,King                     ,SKING                    ,515.123.4567        ,17-JUN-03,AD_PRES   ,     24000,              ,          ,           90
        101,Neena               ,Kochhar                  ,NKOCHHAR                 ,515.123.4568        ,21-SEP-05,AD_VP     ,     17000,              ,       100,           90
        102,Lex                 ,De Haan                  ,LDEHAAN                  ,515.123.4569        ,13-JAN-01,AD_VP     ,     17000,              ,       100,           90
        103,Alexander           ,Hunold                   ,AHUNOLD                  ,590.423.4567        ,03-JAN-06,IT_PROG   ,      9000,              ,       102,           60
        104,Bruce               ,Ernst                    ,BERNST                   ,590.423.4568        ,21-MAY-07,IT_PROG   ,      6000,              ,       103,           60
        105,David               ,Austin                   ,DAUSTIN                  ,590.423.4569        ,25-JUN-05,IT_PROG   ,      4800,              ,       103,           60
        106,Valli               ,Pataballa                ,VPATABAL                 ,590.423.4560        ,05-FEB-06,IT_PROG   ,      4800,              ,       103,           60
        107,Diana               ,Lorentz                  ,DLORENTZ                 ,590.423.5567        ,07-FEB-07,IT_PROG   ,      4200,              ,       103,           60
        108,Nancy               ,Greenberg                ,NGREENBE                 ,515.124.4569        ,17-AUG-02,FI_MGR    ,     12008,              ,       101,          100
        109,Daniel              ,Faviet                   ,DFAVIET                  ,515.124.4169        ,16-AUG-02,FI_ACCOUNT,      9000,              ,       108,          100

10 rows selected.

SQL>
  • SQL-utvecklarversion före 4.1

Alternativt kan du använda den nya /*csv*/ tips i SQL-utvecklare .

/*csv*/

Till exempel i min SQL-utvecklarversion 3.2.20.10 :

  • SQL-utvecklare version 4.1

Nytt i SQL Developer version 4.1, använd följande precis som kommandot sqlplus och kör som skript. Inget behov av tipset i frågan.

SET SQLFORMAT csv



  1. MySQL - Villkorligt COUNT med GROUP BY

  2. returnera värde vid en position från STRING_SPLIT i SQL Server 2016

  3. Användardefinierad PostgreSQL-funktion i vilolägesdialekt ger undantag

  4. Anslutningen till MySql avbryts automatiskt. Hur konfigurerar man Connector/J korrekt?