테이블과 필드의 별칭을 지정하는 MySQL 쿼리 기능

coldplay.xixi
풀어 주다: 2021-03-18 09:46:54
앞으로
3519명이 탐색했습니다.

테이블과 필드의 별칭을 지정하는 MySQL 쿼리 기능

디렉터리:

(1) 테이블 별칭
(2) 필드 별칭

(무료 학습 권장 사항: mysql 비디오 자습서)


(1) , for Table alias

테이블 이름이 너무 길거나 특수한 쿼리가 실행될 때, 작업의 편의를 위해 또는 동일한 테이블을 여러 번 사용해야 하는 경우, 테이블에 별칭을 지정하고 이 별칭을 사용하여 대체할 수 있습니다. 원래 이름. 테이블 별칭 지정의 기본 구문 형식은 다음과 같습니다.

表名 [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)
로그인 후 복사
(2), 필드 별칭

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!