'별칭'에 해당되는 글 1건

  1. 2012.03.16 MySQL Alias(별명) 이용.
2012.03.16 10:52
홍보배너링크
홍보배너링크
1. WHERE 조건에서 컬럼별명을 이용했을 때 - 에러
Alias(AS)로 death라는 컬럼을 deathAS라고 명시하여 WHERE절에서 조건을 줘 보았다.
Q.
SELECT last_name, first_name, death AS deathAS 
FROM president 
WHERE month(deathAS) = 3;

R.
Unknown column 'deathAS' in 'where clause'

where절에서는 Alias를 사용할 수 없는가보다.
그래서 WHERE 조건에 앨리어스 대신 컬럼명을 넣어주었다.
당연히 결과가 잘 나온다.
Q.
SELECT last_name, first_name, death AS deathAS
FROM president
WHERE month(death) = 3;

R.
+------------+------------+------------+
| last_name  | first_name | deathAS    |
+------------+------------+------------+
| Fillmore   | Millard    | 1874-03-08 |
| Harrison   | Benjamin   | 1901-03-13 |
| Taft       | William H. | 1930-03-08 |
| Eisenhower | Dwight D.  | 1969-03-28 |
+------------+------------+------------+
4 rows in set (0.00 sec)


2. 함수로 나이를 구해서 alias로 age라고 주고 order by 에서는 alias로 정렬을 했다. - 잘 된다.
Q.
SELECT president.* ,TIMESTAMPDIFF(YEAR, birth, death) AS age 
FROM president 
WHERE death IS NOT NULL 
ORDER BY age DESC;

R.
+------------+---------------+--------+---------------------+-------+------------+------------+------+
| last_name  | first_name    | suffix | city                | state | birth      | death      | age  |
+------------+---------------+--------+---------------------+-------+------------+------------+------+
| Reagan     | Ronald W.     | NULL   | Tampico             | IL    | 1911-02-06 | 2004-06-05 |   93 |
| Ford       | Gerald R.     | NULL   | Omaha               | NE    | 1913-07-14 | 2006-12-26 |   93 |
| Adams      | John          | NULL   | Braintree           | MA    | 1735-10-30 | 1826-07-04 |   90 |
| Hoover     | Herbert C.    | NULL   | West Branch         | IA    | 1874-08-10 | 1964-10-20 |   90 |
| Truman     | Harry S       | NULL   | Lamar               | MO    | 1884-05-08 | 1972-12-26 |   88 |
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'DB > MySQL' 카테고리의 다른 글

autocommit  (0) 2012.11.30
GROUP BY와 HAVING을 이용한 중복 자료 다루기  (0) 2012.03.16
MySQL Alias(별명) 이용.  (0) 2012.03.16
MySQL Database 외부 접근 권한 주기.  (2) 2012.03.15
MySQL CASCADE  (0) 2012.03.12
MySQL chracter set 변경하기  (0) 2012.02.13
홍보배너링크
Posted by 신나는 뒤벨로퍼 Imovator

티스토리 툴바