디렉터리:
(1) 테이블 별칭
(2) 필드 별칭
(무료 학습 권장 사항: mysql 비디오 자습서)
테이블 이름이 너무 길거나 특수한 쿼리가 실행될 때, 작업의 편의를 위해 또는 동일한 테이블을 여러 번 사용해야 하는 경우, 테이블에 별칭을 지정하고 이 별칭을 사용하여 대체할 수 있습니다. 원래 이름. 테이블 별칭 지정의 기본 구문 형식은 다음과 같습니다.
表名 [as] 表别名
"테이블 이름"은 데이터베이스에 저장된 데이터 테이블의 이름이고, "테이블 별칭은 쿼리 중에 지정된 테이블의 새 이름이며 as 키워드는 선택 사항입니다. 매개변수"
[예제 1] 주문 테이블에 별칭 o를 부여하고 30001개 주문의 주문 날짜를 쿼리합니다. SQL 문은 다음과 같습니다.
mysql> select * from orders as o -> where o.o_num = 30001;+-------+---------------------+-------+| o_num | o_date | c_id |+-------+---------------------+-------+| 30001 | 2008-09-01 00:00:00 | 10001 |+-------+---------------------+-------+1 row in set (0.00 sec)
[예 2] 고객과 주문 테이블에 각각 별칭을 부여하고 연결을 수행합니다. 쿼리문은 다음과 같습니다.
mysql> select c.c_id,o.o_num -> from customers as c left join orders as o -> on c.c_id = o.c_id;+-------+-------+| c_id | o_num |+-------+-------+| 10001 | 30001 || 10003 | 30002 || 10004 | 30003 || 10001 | 30005 || 10002 | NULL |+-------+-------+5 rows in set (0.05 sec)
결과에서 볼 수 있듯이 MySQL은 동시에 여러 테이블의 별칭을 지정할 수 있으며, 테이블 별칭은 where 절, select list, on 절 등 서로 다른 위치에 배치할 수 있습니다. , 조항별 주문 등
자체 조인은 조인 쿼리의 두 테이블이 동일한 테이블입니다. 쿼리 문은 다음과 같습니다.
mysql> select f1.f_id,f1.f_name -> from fruits as f1,fruits as f2 -> where f1.s_id = f2.s_id and f2.f_id = 'a1';+------+------------+| f_id | f_name |+------+------------+| a1 | apple || b1 | blackberry || c0 | cherry |+------+------------+3 rows in set (0.00 sec)
select 문을 사용하여 쿼리를 표시합니다. 결과적으로 MySQL은 각 선택 후에 지정된 출력 열을 표시합니다. 어떤 경우에는 표시되는 열의 이름이 매우 길거나 이름이 충분히 직관적이지 않을 수 있습니다. 필드 별칭 지정을 위한 기본 구문 형식은 다음과 같습니다.
列名 [as] 列别名
"열 이름"은 테이블의 필드에 대해 정의된 이름이고, "열 별칭"은 필드의 새 이름이며, as 키워드는 선택적 매개 변수입니다.
【예제 1】과일 테이블을 쿼리하고, f_name에 Fruit_name 별칭을, f_price에 Fruit_price 별칭을 지정한 다음, 과일 테이블에 f1이라는 별칭을 지정합니다. 테이블에서 f_price
mysql> select f1.f_name as fruits_name,f1.f_price as fruit_price -> from fruits as f1 -> where f1.f_price <8;+-------------+-------------+| fruits_name | fruit_price |+-------------+-------------+| lemon | 6.40 || apple | 5.20 || apricot | 2.20 || berry | 7.60 || xxxx | 3.60 || cherry | 3.20 || xbabay | 2.60 || grape | 5.30 || xbabay | 3.60 |+-------------+-------------+9 rows in set (0.00 sec)
【예제 2】 공급자 테이블의 s_name 및 s_city 필드를 쿼리하고 concat 함수를 사용하여 두 필드 값을 연결하고 열 별칭을 공급자_제목으로 사용합니다.
mysql> select concat(trim(s_name),'(',trim(s_city),')') -> from suppliers -> order by s_name;+-------------------------------------------+| concat(trim(s_name),'(',trim(s_city),')') |+-------------------------------------------+| ACME(Shanghai) || DK Inc(Zhengzhou) || FastFruit Inc.(Tianjin) || FNK Inc.(Zhongshan) || Good Set(Taiyuan) || Just Eat Ours(Beijing) || LT Supplies(Chongqing) |+-------------------------------------------+7 rows in set (0.00 sec)
결과에서 볼 수 있듯이, 표시된 결과의 열 이름은 select 절 뒤의 계산된 필드입니다. 실제로 계산된 열에는 이름이 없습니다. 별칭을 사용하면 결과가 더 명확해집니다. SQL 문은 다음과 같습니다.
mysql> select concat(trim(s_name),'(',trim(s_city),')') -> as suppliers_title -> from suppliers -> order by s_name;+-------------------------+| suppliers_title |+-------------------------+| ACME(Shanghai) || DK Inc(Zhengzhou) || FastFruit Inc.(Tianjin) || FNK Inc.(Zhongshan) || Good Set(Taiyuan) || Just Eat Ours(Beijing) || LT Supplies(Chongqing) |+-------------------------+7 rows in set (0.00 sec)
보시다시피, added as presents를 선택하면 MySQL이 계산된 필드에 대한 별칭 공급자_title을 생성하도록 지시하고 결과를 지정된 열로 표시합니다. 별칭을 사용하여 쿼리 결과의 가독성을 향상시킵니다.
참고: 테이블 별칭은 쿼리를 실행할 때만 사용되며 반환된 결과에 표시되지 않습니다. 열 별칭이 정의된 후에는 표시를 위해 클라이언트에 반환되며 표시되는 결과 필드는 필드의 별칭입니다. 열.
관련 무료 학습 권장 사항: mysql 데이터베이스(동영상)
위 내용은 테이블과 필드의 별칭을 지정하는 MySQL 쿼리 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!