별칭은 기존의 컬럼명을 다른 이름으로 임시로 바꾸어 사용할 수 있습니다. 새로운 이름 의 별칭을 정의하는 데 AS 키워드를 사용합니다.
| 쿼리 문법 |
SELECT 컬럼명 AS 별칭, 컬럼명 AS 별칭, … FROM 테이블명;
컬럼명 뒤에 AS 키워드와 별칭명을 넣어서 SQL 쿼리문을 작성하면 됩니다.
16.1.1 쿼리 실습
별칭을 사용하면 좀 더 컬럼명을 읽기 쉽게 변경하거나, 짧은 이름으로 변경할 수도 있습니다. 기존의 회원 데이터를 조회하면 다음과 같습니다.
| 콘솔 실습 화면 |
mysql> select * from members;
+----+----------+-----------+-------------+-------+---------+
| Id | LastName | FirstName | Address | City | Country |
+----+----------+-----------+-------------+-------+---------+
| 1 | hojin | lee | shinchon | seoul | korea |
| 2 | jiny | NULL | NULL | NULL | korea |
| 3 | james | kim | youngdun-po | seoul | korea |
| 4 | eric | jung | seocho-gu | seoul | korea |
+----+----------+-----------+-------------+-------+---------+
4 rows in set (0.00 sec)
컬럼의 이름이 영문으로 출력됩니다. 영문 컬럼 이름을 한글 이름으로 별칭을 지정해 봅니다.
| 예제 쿼리 |
select LastName as 이름, FirstName as 성 from members;
| 콘솔 실습 화면 |
mysql> select LastName as 이름, FirstName as 성 from members;
+--------+--------+
| 이름 | 성 |
+--------+--------+
| hojin | lee |
| jiny | NULL |
| james | kim |
| eric | jung |
+--------+--------+
4 rows in set (0.01 sec)
컬럼의 명칭이 한글로 변경되었습니다.
16.1.2 PHP 실습
PHP 코드에서도 별칭을 사용하여 쿼리를 전송하는 실습을 해봅니다.
예제 파일 | alias-01.php
<?php
include "dbinfo.php";
include "mysql.class.php";
// ++ Mysqli DB 연결.
$db = new JinyMysql();
$tbname = "members";
// 컬럼 지정조회
echo "===== 컬럼조회 =====<br>";
if ($rowss = $db->select($tbname,"FirstName as 이름, LastName as 성")) {
echo "tables fields = ". count($rowss) . "<br>";
for ($i=0;$i<count($rowss);$i++) {
echo $i."=";
print_r($rowss[$i]);
echo "<br>";
}
}
?>
화면 출력
mysql connected!
===== 컬럼조회 =====
쿼리성공] SELECT FirstName as 이름, LastName as 성 FROM members;
tables fields = 6
0=stdClass Object ( [이름] => lee [성] => hojin )
1=stdClass Object ( [이름] => hojin [성] => lee )
2=stdClass Object ( [이름] => kim [성] => james )
3=stdClass Object ( [이름] => jiny [성] => 1234 )
4=stdClass Object ( [이름] => jiny [성] => 1234 )
5=stdClass Object ( [이름] => jiny [성] => 123400 )