SQL 시작하기 튜토리얼 매...login
SQL 시작하기 튜토리얼 매뉴얼
작가:php.cn  업데이트 시간:2022-04-12 14:15:40

SQL 별칭



SQL을 사용하면 테이블 이름이나 열 이름에 별칭을 지정할 수 있습니다.


SQL 별칭

SQL을 사용하면 테이블 이름이나 열 이름에 대한 별칭을 지정할 수 있습니다.

기본적으로 별칭은 열 이름을 더 읽기 쉽게 만들기 위해 생성됩니다.

열의 SQL 별칭 구문

SELECT column_name AS alias_name
FROM table_name;

테이블의 SQL 별칭 구문

SELECT column_name(s)
FROM table_name AS alias_name;


데모 데이터베이스

이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다.

다음은 "Websites" 테이블에서 선택된 데이터입니다:

+----+--------------+-- - -----------+------+---------+
| 아이디 | url ------+-------+
| 구글 https://www.google.cm/ 1 | |
| 2 | 타오바오 |
| php 중국어 홈페이지 | 🎜 >| 4 | 웨이보 | CN |
| 3 | | http://stackoverflow.com/ | 0 | IND |
+----+-------------- ---------------+------+---------+

다음은 'access_log' 웹사이트 접속 기록 테이블의 데이터이다:

mysql> SELECT * FROM access_log;
+------+------ --- +-------+------------+
| 지원 사이트_ID 개수 |
+------+--- --- ---+-------+------------+
| 1 | 2016-05-10 |
| 3 | 2016-05-13 |
| 2016-05-14 | 5 | 2016년 5월 14일 |
| 2016년 5월 15일 | 220 | -05 -16 |
| 9 | 3 | 2016-05-17 |
+------+------+- -- ---------+
9행 세트(0.00초)



열의 별칭 인스턴스
다음 SQL 문은 두 개의 별칭을 지정합니다. 하나는 이름 열의 별칭이고 다른 하나는 국가 열의 별칭입니다.
팁:

열 이름에 공백이 포함된 경우 큰따옴표 또는 대괄호가 필요합니다.

SELECT 이름 AS n, 국가 AS c
FROM Websites;

실행 출력 결과:

다음 SQL 문에는 4개의 열(이름, URL, Alexa 및 국가)을 입력합니다. )를 함께 사용하여 "site_info"라는 별칭을 만듭니다:
Instance

SELECT 이름, CONCAT(url, ', ', alexa, ', ', 국가) AS site_info
웹사이트에서;

실행 출력 결과:



테이블 별칭 인스턴스

다음 SQL 문은 "php Chinese website"의 액세스 레코드를 선택합니다. "Websites" 및 "access_log" 테이블을 사용하고 각각 테이블 별칭 "w" 및 "a"를 제공합니다(별칭을 사용하면 SQL이 더 짧아집니다).

SELECT w.name, w.url, a.count, a.date
FROM 웹사이트 AS w, access_log AS a
WHERE a.site_id=w.id 및 w.name="php中文网"

실행 출력 결과:

별칭이 없는 동일한 SQL 문:

Instance

SELECT Websites.name, Websites.url, access_log.count, access_log.date
FROM Websites, access_log
WHERE Websites.id=access_log.site_id and Websites.name="php中文网";

실행 출력:

별칭 사용은 다음 상황에서 유용합니다.

  • 둘 이상의 테이블이 관련되어 있습니다. 쿼리

  • 함수

  • 열 이름이 너무 길거나 읽기 어렵습니다

  • 필요합니다 두 개 이상의 열을 함께 결합