Computer >> Máy Tính >  >> Lập trình >> SQL

Bí danh SQL:Hướng dẫn đầy đủ

Bí danh SQL là tên tham chiếu cho bảng hoặc cột. Chúng được sử dụng để rút ngắn các truy vấn của bạn nếu bạn có tên bảng dài. Cả bí danh bảng và cột đều được xác định bằng từ khóa AS. Bí danh tồn tại cho đến khi một truy vấn được thực thi. Bí danh không phải là vĩnh viễn.

Bạn đã bao giờ cảm thấy mệt mỏi khi viết ra các tên cột hoặc bảng dài trong một truy vấn phức tạp? Nó xảy ra khi bạn tìm hiểu thêm về SQL. Đây là nơi các bí danh đến để giải cứu. Bí danh sẽ giúp bạn rút ngắn truy vấn của mình.

Trong hướng dẫn này, chúng tôi nói về bí danh SQL là gì và tại sao chúng được sử dụng. Chúng tôi sẽ giới thiệu cho các bạn hai tình huống về bí danh đang hoạt động để giúp bạn hiểu cách sử dụng bí danh SQL. Không cần phải quảng cáo thêm, hãy bắt đầu!

Lưu ý:Hướng dẫn này được viết bằng PostgreSQL.

Bí danh SQL là gì?

Bí danh SQL giống như bí danh của con người. Bí danh SQL chỉ định tên trình giữ chỗ cho một bảng hoặc một cột trong bảng. Bí danh rất hữu ích vì chúng giúp làm cho các truy vấn và kết quả của chúng dễ đọc hơn và dễ hiểu hơn.

Bí danh tốt là bí danh có thể được hiểu nhanh nhất có thể.

Bí danh n sẽ gây nhầm lẫn khi mô tả một cột có tên là tên nếu cũng có một cột được gọi là number_of_products. Cả hai đều bắt đầu bằng chữ n .

fn có thể thích hợp hơn vì nó lấy chữ cái đầu tiên của mỗi từ trong tên đầy đủ . Bí danh này ít có khả năng gây nhầm lẫn.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Hãy nhớ rằng các truy vấn SQL của bạn có thể được sử dụng bởi người khác, không chỉ bạn. Bạn nên cố gắng hết sức để làm cho các truy vấn của mình trực quan nhất có thể cho tất cả người đọc.

Bí danh SQL:Cột

Bạn sử dụng bí danh trên tên cột. Bí danh tên cột cho phép bạn thay đổi tên của cột trong đầu ra của truy vấn.

Hãy xem hai bảng trong cơ sở dữ liệu mẫu của chúng tôi. Các cơ sở dữ liệu này được gọi là nhân viên chi nhánh .

Nhân viên
Chi nhánh
tên tiêu đề branch_id lương
branch_id branch_name
Geoff Nhân viên kinh doanh cấp cao 1 38000
1 San Francisco
Adam Nhân viên kinh doanh cấp cao 2 38000
2 Cambridge
Emma Giám đốc Tiếp thị 2 50000
3 Los Angeles
Luke Trợ lý Tiếp thị 3 32000


Bảng nhân viên có bốn cột và bốn hàng. Bảng chi nhánh có hai cột và ba hàng.

Hãy viết một câu lệnh SQL SELECT cho chúng ta biết mức lương cao nhất kiếm được tại mỗi chi nhánh:

 CHỌN CÁC CHI NHÁNH.branch_name, TỐI ĐA (NHÂN VIÊN.salary) TỪ Nhân viên TRÁI THAM GIA CHI NHÁNHON NHÂN VIÊN.branch_id =branch.branch_idGROUP THEO CÁC CHI NHÁNH.branch_name; 

Chúng tôi sử dụng hàm tổng hợp MAX () trong SQL để chọn giá trị cao nhất trong cột “lương” của bảng “nhân viên”. Chúng tôi sử dụng câu lệnh SQLLEFT JOIN để kết nối các bảng “chi nhánh” và “nhân viên” với nhau. Điều này cho phép chúng tôi thấy lợi nhuận của từng nhánh.

Hãy xem truy vấn của chúng tôi trả về những gì:

branch_name tối đa
San Francisco 38000
Los Angeles 32000
Cambridge 50000

Truy vấn của chúng tôi hoạt động. Tên tiêu đề của truy vấn của chúng tôi không trực quan cho lắm. Đối với một người không viết điều này, truy vấn “max” có thể gây nhầm lẫn.

Chúng tôi giải quyết vấn đề này bằng cách chỉ định tên bí danh cột:

 CHỌN branch.branch_name NHƯ "Tên chi nhánh", MAX (nhân viên.salary) là "Mức lương cao nhất" TỪ nhân viên TRÁI THAM GIA chi nhánh VÀ nhân viên 

Chúng tôi chỉ định hai bí danh. “Branch_name” có bí danh là “Tên chi nhánh”. Hàm tổng hợp MAX () của chúng tôi có bí danh là “Mức lương cao nhất”. Hãy chạy lại truy vấn của chúng tôi:

Tên chi nhánh Mức lương cao nhất
San Francisco 38000
Los Angeles 32000
Cambridge 50000

Các hàng trả về theo truy vấn của chúng tôi giống nhau. Các tiêu đề bảng thay đổi. Bây giờ, “branch_name” là “Tên chi nhánh” và “max” là “Mức lương cao nhất”.

Bí danh SQL:Bảng

Bạn có thể xác định một bí danh SQL trên một bảng. Điều này rất hữu ích nếu bạn định tham chiếu đến một bảng nhiều lần trong một truy vấn. Sự kiện như vậy thường xảy ra trong các truy vấn phức tạp hơn.

Khi bạn truy vấn nhiều bảng, bạn cần chỉ định tên của mỗi bảng trước tên của các cột. Tên bảng và cột được phân tách bằng dấu chấm (.). Điều này đảm bảo SQL biết chính xác bảng nào mà mỗi câu lệnh tham chiếu đến trong truy vấn của bạn.

Mặc dù tính năng này bảo vệ bạn khỏi làm cho các truy vấn của bạn trở nên mơ hồ, nhưng nó khiến chúng khó đọc hơn. Do đó, bạn nên đảm bảo bí danh của mình không quá khó hiểu.

Hãy viết một truy vấn trả về tên của mọi nhân viên cùng với tên của chi nhánh mà họ làm việc:

 CHỌN NHÂN VIÊN.name, branch.branch_nameFROM NHÂN VIÊN TRÁI THAM GIA CHI NHÁNHON NHÂN VIÊN.branch_id =branch.branch_id; 

Truy vấn của chúng tôi trả về:

tên branch_name
Geoff San Francisco
Adam Cambridge
Emma Cambridge
Luke Los Angeles

Chúng tôi truy vấn hai bảng:nhân viên và chi nhánh. Chúng tôi sử dụng THAM GIA TRÁI để kết nối giá trị của “branch_id” trong cả hai bảng. Điều này cho phép chúng tôi xem tên của từng chi nhánh mà một nhân viên được liên kết.

Truy vấn của chúng tôi là khá dài. Chúng tôi lặp lại các từ “nhân viên” và “chi nhánh” hai lần. Trong một truy vấn dài hơn, chúng ta phải sử dụng những từ này nhiều hơn.

Chúng tôi sử dụng bí danh để làm cho truy vấn của chúng tôi ngắn hơn. Chúng tôi cần sử dụng từ khóa AS để tạo tên bảng làm bí danh trong truy vấn SQL:

 CHỌN nhân viên e.name, b.branch_nameFROM NHƯ e THAM GIA TRÁI các nhánh NHƯ bON e.branch_id =b.branch_id; 

Truy vấn này trả về kết quả giống như truy vấn đầu tiên của chúng tôi.

Chúng tôi gán hai bí danh:

  • “nhân viên” là “em”
  • “cành” là “br”

Bất cứ lúc nào chúng tôi tham khảo em hoặc br trong truy vấn của chúng tôi, SQL xử lý nó như thể chúng tôi đang đề cập đến “nhân viên” và “chi nhánh”, tương ứng. Bí danh bảng của chúng tôi cho phép chúng tôi giảm số lượng lặp lại trong câu lệnh SQL của chúng tôi.

Kết luận

Bí danh SQL là tên thay thế cho cột hoặc bảng. Bí danh dành riêng cho truy vấn. Điều này có nghĩa là không thể sử dụng bí danh trong một truy vấn trong một truy vấn khác nếu không xác định lại bí danh. Bí danh được đặt bằng từ khóa AS.

Bạn có muốn tìm hiểu thêm về SQL? Hãy xem hướng dẫn Cách học SQL của chúng tôi. Hướng dẫn toàn diện này bao gồm mọi thứ, từ những khóa học bạn nên xem xét đến các tài nguyên SQL trực tuyến hữu ích.