0

我正在尝试构建一个显示名字和姓氏以及“打开者”标签的查询。这是查询:

SELECT a.account_id, 
       a.cust_id, 
       a.last_activity_date, 
       a.open_emp_id, 
       Concat(' Opened By ', e.fname, ' ', e.lname), 
       a.avail_balance 
FROM   account a 
       INNER JOIN employee e 
               ON a.open_emp_id = e. emp_id 
WHERE  NOT EXISTS (SELECT 1 
                   FROM   transaction t 
                   WHERE  t.txn_date = a.last_activity_date); 

它工作得很好,除了列标签说CONCAT(' Opened By ', e.fname, ' ', e.lname)而不是e.fname& e.lname

4

3 回答 3

2

使用别名:

CONCAT(' Opened By ', e.fname, ' ', e.lname) AS opened_by

您现在可以引用该结果,就好像它来自名为opened_by

于 2013-02-21T15:28:14.010 回答
2

使用别名...

...
Concat(' Opened By ', e.fname, ' ', e.lname) AS 'openedBy',
...
于 2013-02-21T15:28:35.357 回答
0

您可以使用AS关键字来命名列:

SELECT a.account_id, a.cust_id, a.last_activity_date, a.open_emp_id, 
CONCAT(' Opened By ', e.fname, ' ', e.lname) AS opened_by, a.avail_balance
FROM account a INNER JOIN employee e
ON a.open_emp_id = e. emp_id
WHERE NOT EXISTS (SELECT 1
FROM transaction t
WHERE t.txn_date = a.last_activity_date);
于 2013-02-21T15:28:44.793 回答