1. 程式人生 > >資料庫中作查詢,將多列值作為一列返回

資料庫中作查詢,將多列值作為一列返回

例如:

CLARK WORKS AS A MANAGER

KING WORKS AS A CLERK

在資料庫中CLARK,KING在資料表中的ENAME列,MANAGER和CLERK位於資料表的JOB列

解決方案:

查詢和使用DBMS提供的內建函式,來連線;來自不同列的值

DB2,Oracle,PostgreSQL

在這些資料庫中使用雙豎線作為連線運算子。

select ename ||'WORKS AS A '|| job as msg from emp where DEPTNO=10

MySQL資料庫支援CONCAT函式

select  concat( ename, 'WORKS AS A ', job) as msg from emp where DEPTNO=10

SQL Server

使用“+”運算子進行連線操作

select ename+'WORKS AS A '+job as msg from emp where DEPTNO=10