별칭은 기존의 컬럼명을 다른 이름으로 임시로 바꾸어 사용할 수 있습니다. 새로운 이름 의 별칭을 정의하는 데 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 )