B
bvtvba
Guest
1. Thay đổi tên trường dữ liệu:
Khi ta sử dụng lệnh SQL để lấy dữ liệu, nếu cứ giữ nguyên tên trường dữ liệu thì không tránh khỏi việc khó hiểu nếu như tên trường dữ liệu đó đặt với cái tên khó hình dung. Trong trường hợp này, ta muốn gắn một cái tên khác cho trường dữ liệu khi tính toán kết quả, thì ta phải làm thế nào?
Sau đây tôi giới thiệu cú pháp As được sử dụng để thiết định tên khác trong lệnh SQL.
Cú pháp:
Giả sử tôi có dữ liệu như thế này trong table user :
Nếu để tên trường dữ liệu như thế này thì rất là khó hiểu khi truy vấn.
Do đó tôi sẽ viết truy vấn như sau:
2. Thay đổi tên Table
Bây giờ tôi có table user như trên và table có tên là employee.
Tôi thực hiện đổi tên Table khi truy vấn như sau:
3. Không thể sử dụng tên khác với WHERE
Chúng ta có thể đổi tên khi truy vấn bằng SELECT, nhưng tại WHERE là nơi chúng ta viết điều kiện-ở đây không thể thực hiện với cái tên khác.
Câu lệnh sau sẽ lỗi:
Câu lệnh sau sẽ lỗi:
Nội dung lỗi:
Unknown column 'user_bango' in 'where clause'
Câu lệnh sau không lỗi:
4. Có thể sử dụng tên khác với ORDER BY
5. Tên mới có dấu đóng mở ngoặc có được không?
Có.
6. Cấu trúc As có thể giản lược
Nguồn tham khảo và dịch:
Khi ta sử dụng lệnh SQL để lấy dữ liệu, nếu cứ giữ nguyên tên trường dữ liệu thì không tránh khỏi việc khó hiểu nếu như tên trường dữ liệu đó đặt với cái tên khó hình dung. Trong trường hợp này, ta muốn gắn một cái tên khác cho trường dữ liệu khi tính toán kết quả, thì ta phải làm thế nào?
Sau đây tôi giới thiệu cú pháp As được sử dụng để thiết định tên khác trong lệnh SQL.
Cú pháp:
Mã:
SELECT TenCu AS TenKhac FROM TableName;
bango | onamae | basho |
1 | tuhocvba | HaNoi |
2 | Euler | HCM |
3 | giaiphapvba | DaNang |
Do đó tôi sẽ viết truy vấn như sau:
Mã:
SELECT bango AS 'id', onamae AS 'name', basho AS 'address' FROM user;
Bây giờ tôi có table user như trên và table có tên là employee.
Tôi thực hiện đổi tên Table khi truy vấn như sau:
Mã:
SELECT u.bango, u.onamae, u.basho, e.salary FROM user AS u, employee AS e WHERE u.bango = e.bango;
Chúng ta có thể đổi tên khi truy vấn bằng SELECT, nhưng tại WHERE là nơi chúng ta viết điều kiện-ở đây không thể thực hiện với cái tên khác.
Câu lệnh sau sẽ lỗi:
Mã:
SELECT bango AS 'id', onamae AS 'name', basho AS 'address' FROM user WHERE 'id' = 1;
Mã:
SELECT id AS user_bango, name AS 'onamae', address AS 'basho' FROM user WHERE user_bango = 1;
Unknown column 'user_bango' in 'where clause'
Câu lệnh sau không lỗi:
Mã:
SELECT bango AS 'id', onamae AS 'name', basho AS 'address' FROM user WHERE bango = 1;
Mã:
SELECT bango AS user_id, onamae AS first_name, basho FROM user ORDER BY user_id DESC;
Có.
Mã:
SELECT bango AS 'SoHieu(ID)', onamae AS 'Ten', basho AS 'DiaChi' FROM user;
Mã:
SELECT bango 'SoHieu', onamae 'Ten', basho 'DiaChi' FROM user;
Bạn cần đăng nhập để thấy link