itsource

단일 SQL 문의 열 헤더 출력을 억제하려면 어떻게 해야 합니까?

mycopycode 2023. 2. 6. 23:30
반응형

단일 SQL 문의 열 헤더 출력을 억제하려면 어떻게 해야 합니까?

몇 가지 SQL 문을 일괄적으로 실행하고 있습니다.mysql명령줄 바이너리).여러 SELECT 문 중 하나가 열 머리글을 인쇄하지 않고 선택한 레코드만 인쇄하기를 원합니다.이게 가능합니까?

를 사용하여 mysql을 호출합니다.-N(의 에일리어스)-N--skip-column-names) 옵션:

mysql -N ...
use testdb;
select * from names;

+------+-------+
|    1 | pete  |
|    2 | john  |
|    3 | mike  |
+------+-------+
3 rows in set (0.00 sec)

에리히의 공로-N 에일리어스를 지적하기 위한 BSchulz.

결과 주변의 그리드(수직 및 수평선)를 제거하려면-s(--silent) 컬럼은 a로 구분됩니다.TAB성격.

mysql -s ...
use testdb;
select * from names;

id  name
1   pete
2   john
3   mike

헤더와 그리드가 없는 데이터를 출력하려면 두 가지 방법 모두 사용-s그리고.-N.

mysql -sN ...

다음과 같이 속일 수 있습니다.

-- with column headings 
select column1, column2 from some_table;

-- without column headings
select column1 as '', column2 as '' from some_table;

...을 원하는 좋은 이유...열 헤더를 인쇄하지 않을 문을 선택합니다."는 출력을 문서화하기 위한 것입니다.

@tom_warfield 덕분에 이렇게 할 수 있습니다.

select "Relevant details from Stock Entry." as ""\G
select 
      SE.name
    , SED.item_code
    , SED.s_warehouse
    , SED.t_warehouse
    , REPLACE(SED.serial_no,'\n',', ') as serial_no
from
    `tabStock Entry` SE left join `tabStock Entry Detail` SED 
    :
    :

출력은 다음과 같습니다.

*************************** 1. row ***************************
: Relevant details from Stock Entry.
+--------------------+-------------------------------+--------------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------+
| name               | item_code                     | s_warehouse              | t_warehouse                | serial_no                                                                                                           |

주의:"\G"대신";"는 행마다 1개의 행이 아닌 행마다1개의 Atribute를 출력합니다.

언급URL : https://stackoverflow.com/questions/16101495/how-can-i-suppress-column-header-output-for-a-single-sql-statement

반응형