Tham chiếu đến một cột có bí danh trong Mệnh đề WHERE thông qua truy vấn SQL: mã ví dụ có giải thích

Bạn đang xem: bí danh sql trong mệnh đề where

Tham chiếu đến một cột có bí danh trong mệnh đề WHERE thông qua truy vấn SQL

Sự cố

Bạn đã sử dụng bí danh để cung cấp tên cột có ý nghĩa hơn cho tập kết quả của bạn và muốn loại trừ một số hàng bằng mệnh đề WHERE . Tuy nhiên, nỗ lực của bạn để tham chiếu các tên bí danh trong mệnh đề WHERE không thành công:

  select sal là lương, comm làm hoa hồng
  từ trống
 lương ở đâu & lt; 5000  

Giải pháp

Bằng cách gói truy vấn của bạn dưới dạng xem nội tuyến, bạn có thể tham chiếu các cột bí danh:

  1 lần chọn *
2 từ (
3 chọn sal làm lương, comm làm hoa hồng
4 từ trống
5) x
6 lương ở đâu & lt; 5000  

Discussion

Trong ví dụ đơn giản này, bạn có thể tránh chế độ xem nội tuyến và tham chiếu COMM hoặc SAL trực tiếp trong mệnh đề WHERE để đạt được cùng một kết quả. Giải pháp này giới thiệu cho bạn những gì bạn cần làm khi cố gắng tham chiếu bất kỳ điều nào sau đây trong mệnh đề WHERE :

  • Các hàm tổng hợp
  • Truy vấn con vô hướng
  • Các chức năng tạo cuộn dây
  • Bí danh

Đặt truy vấn của bạn, truy vấn cung cấp bí danh, ở chế độ xem nội tuyến sẽ cho bạn khả năng tham chiếu các cột bí danh trong truy vấn bên ngoài của bạn. Tại sao bạn cần phải làm điều này? Mệnh đề WHERE được đánh giá trước SELECT ; do đó, SALARY và COMMISSION không tồn tại khi mệnh đề WHERE của truy vấn “Sự cố” được đánh giá. Những bí danh đó không được áp dụng cho đến khi quá trình xử lý mệnh đề WHERE hoàn tất. Tuy nhiên, mệnh đề FROM được đánh giá trước WHERE . Bằng cách đặt truy vấn ban đầu trong mệnh đề FROM , kết quả từ truy vấn đó được tạo trước mệnh đề WHERE ngoài cùng và mệnh đề WHERE ngoài cùng của bạn “ nhìn thấy ”các tên bí danh. Kỹ thuật này đặc biệt hữu ích khi các cột trong bảng không được đặt tên phù hợp.

Mẹo

Chế độ xem nội tuyến trong giải pháp này là bí danh X. Không phải tất cả các cơ sở dữ liệu đều yêu cầu chế độ xem nội tuyến phải được đặt bí danh rõ ràng, nhưng một số thì có. Tất cả họ đều chấp nhận nó.


Xem Thêm  Cách tạo một thanh điều hướng đơn giản với HTML và CSS - đặt navbar ở đâu trong html

Xem thêm những thông tin liên quan đến chủ đề bí danh sql trong mệnh đề where

Best Way to Write Basic SQL Queries

  • Tác giả: Joes2Pros SQL Trainings
  • Ngày đăng: 2015-06-23
  • Đánh giá: 4 ⭐ ( 7118 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL Server Query writing strategies is something I have yet to find in any book. When enthusiastic SQL students do this, they experience a revelation. The number of errors drops significantly and the speed at writing complex queries increases immediately. Knowing how to narrow down what we are looking for amongst a vast list of choices helps immensely. Grabbing the right tables first and then the fields second is akin to grabbing the right menu before ordering an item from it. In fact, one student named Tim took this back to his team of SQL developers and they immediately implemented this process.

    We are all used to following steps. Most of the time, actions are sequential from top to bottom or left to right. Other times we complete things in phases. The two phases we are going to use in this exercise apply to joining tables. This is easy to implement as we only need remember to organize first and clean up second.

    When visiting a new restaurant, we will ask to see the menu, because we want to see all they have to offer. The odds are that we might be interested in half of the items, but only need a few dishes for our group at the table. Looking at the menu is like starting a query with a ‘SELECT *’ statement. Once we have looked at all the fields, we narrow our choice(s) to only the items we want at the time.

    Sometimes restaurants have multiple menus. My favorite restaurant has a kids’ menu, an adult menu, a gluten-free menu and a drink menu. These menus were each gathered at our table. Ultimately, in my head, a selection was narrowed to what was needed.

    Phase I: Organize. When building a new query from many tables, we often find ourselves wondering, “Where do I start?” First, lay the steps out by identifying which tables contain the essential data. Second, get all the table joins working with a basic ‘SELECT *’ statement. Third, add any basic filtering criteria.

    Phase II: Itemize. Once all joins and criteria, such as SELECT, FROM and WHERE are working, we are ready for Phase II. This entails going back and changing our ‘SELECT *’ to an itemized SELECT field list as the final step.

    Let’s explore how this two-phase process of Organize and then Itemize can be a big time-saver. We are going to use one of the challenges from the last lab. In Lab 3.2 (Outer Joins), Skill Check 2, we needed to get four fields from two different tables. If we were to list all four desired fields and test one table at time, we will get an error as seen on the right side of the figure below.

    In the figure below we write a SELECT statement and part of the FROM clause. When completed, the FROM clause will have two tables, but for now we just want to get the Location table working. By using the ‘SELECT *’ strategy, we remove any possible errors from line 1. From there, we can focus on the more complicated logic used for joining tables together. We can add tables one at a time until everything is working. This is the Organize phase.

    NOTE: SELECT * never results in an Error message stating “invalid column name”, however; a SELECT list with itemized field(s) can have this error.

    After our query is organized and working, we can go back and itemize the SELECT field list to display only the fields that are necessary. This is done during Phase II (Itemize). The steps for this system are broken down as follows:

    Since SELECT is always the first statement in a query, it’s natural to want to write the field names before writing the FROM clause. However; we can save time and trouble by using the ‘*’ until the entire query is working properly. When this is complete, it is very easy to itemize the field list, with the confidence of knowing it will not cause any problems.

    Exercise:

    Simple membership for a club:

    Table1 (id_Member,name_Member, email_member, title, age, company)

    Table2 (id_Club,club_name, club_Location, address)

    Table3 (id_club, id_member,membership_date)

    Q1: Show all member names, email, age, and company from Table1

    Q2: Show all club name, location, and address data

    Q3: Show member name, club name, club location (hint: Use joins and all 3 tables)
    You can find all other classes related to this video here:
    http://www.joes2pros.com/joes2pros/Course/Introduction_To_Microsoft_SQL_Server

    Enroll Today & Get the First Month for only $1!
    Use code: YOUTUBE1

Làm cách nào để sử dụng bí danh trong mệnh đề where?

  • Tác giả: vie.loveblade.org
  • Đánh giá: 3 ⭐ ( 9627 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SELECT Trade.TradeId, Isnull (Securities.SecurityType, ‘Other’) SecurityType, TableName, CASE WHEN SecurityTrade.Security …

Mệnh đề lọc dữ liệu theo điều kiện

  • Tác giả: kienit.com
  • Đánh giá: 4 ⭐ ( 3205 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mệnh đề WHERE trong SQL dùng để lọc dữ liệu theo điều kiện cho sẵn. Trong câu lệnh SELECT có điều kiện thì WHERE nằm sau mệnh đề FROM.

Mệnh đề WHERE trong SQL

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 9727 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mệnh đề WHERE trong SQL được sử dụng để chỉ định một điều kiện trong khi lấy dữ liệu từ một bảng hoặc bằng cách join với nhiều bảng. Nếu điều kiện thỏa mãn,

Chi tiết bài học 01. Mệnh đề WHERE trong SQL

  • Tác giả: vimentor.com
  • Đánh giá: 4 ⭐ ( 4044 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học

Mệnh đề WHERE – Lập trình Android

  • Tác giả: ltandroid.com
  • Đánh giá: 4 ⭐ ( 2197 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Mệnh Đề WHERE Trong SQL

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 2326 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mệnh Đề WHERE Trong SQL Để Làm Gì?
    ———————–
    – Mệnh đề **WHERE** được sử dụng để lọc các bản ghi.

    – Mệnh đề **WHERE** được sử dụng để trích xuất chỉ những bản ghi đáp ứng điều kiện được chỉ định.

    Cú Pháp Mệnh Đề WHERE
    ———-…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Câu lệnh Python If Else (10 Ví dụ) - ví dụ về if tuyên bố python

By ads_php