0

「openedby」の名前とラベルを表示するクエリを作成しようとしています。クエリは次のとおりです。

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.fnamee.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 に答える