Renaming columns without AS #
In the previous lesson, we changed the result column name with the keyword AS, but we can omit the keyword AS as well. For example:
SELECT
column_1 AS new_col_1,
column_2,
column_3 AS new_col_3
FROM table_name;
can be written as
SELECT
column_1 new_col_1,
column_2,
column_3 new_col_3
FROM table_name;
Exercise #
Write a command that retrieves the data from customers table and rename two columns.
- Rename column
first_nametoname. - Rename column
last_nametolastName. - Must not use keyword
AS
Expected result
+----------+----------+
| name | lastName |
+----------+----------+
| Megan | Chang |
| Jonathan | Dixon |
| Tammy | Howard |
| Juan | Campos |
| Vanessa | Patel |
| Kyle | Blair |
| Anita | Gomez |
| Tammy | Woods |
| Bryan | Sellers |
| Jennifer | Ross |
+----------+----------+
Solution
SELECT
first_name name,
last_name lastName
FROM
customers;
Output will be displayed here
Basic Data Retrieval
[{"common":false,"files":[{"file_name":"query.sql","file_type":"sql","id":484,"is_closable":false,"is_edit_focus":false,"is_editable":true,"is_hidden":false,"is_main":false,"is_test_file":false,"source":"query.sql"},{"file_name":"main.py","file_type":"python","id":485,"is_closable":false,"is_edit_focus":false,"is_editable":false,"is_hidden":true,"is_main":true,"is_test_file":false,"source":"setup_data.py"},{"file_name":"tests.py","file_type":"python","id":486,"is_closable":false,"is_edit_focus":false,"is_editable":false,"is_hidden":true,"is_main":false,"is_test_file":true,"source":"tests.py"}],"id":1,"name":"SQL"}]
aW1wb3J0IHNxbGl0ZTMKaW1wb3J0IG9zCmZyb20gZmFrZXIgaW1wb3J0IEZha2VyCmZyb20gcHJldHR5dGFibGUgaW1wb3J0IGZyb21fZGJfY3Vyc29yLCBNQVJLRE9XTgpmcm9tIGVudW0gaW1wb3J0IEVudW0KCmRlZiBzZXR1cChjb25uZWN0aW9uKToKICAgIGZha2UgPSBGYWtlcigpCiAgICBGYWtlci5zZWVkKDApCgogICAgY3VyID0gY29ubmVjdGlvbi5jdXJzb3IoKQoKICAgIGN1ci5leGVjdXRlKCJDUkVBVEUgVEFCTEUgY3VzdG9tZXJzKGZpcnN0X25hbWUsIGxhc3RfbmFtZSwgYWdlLCBnZW5kZXIpIikKCiAgICBjbGFzcyBHZW5kZXIoRW51bSk6CiAgICAgICAgTSA9ICJNIgogICAgICAgIEYgPSAiRiIKCiAgICBmb3IgaSBpbiByYW5nZSgxMCk6CiAgICAgICAgY3VyLmV4ZWN1dGUoCiAgICAgICAgICAgICJJTlNFUlQgSU5UTyBjdXN0b21lcnMgKGZpcnN0X25hbWUsIGxhc3RfbmFtZSwgYWdlLCBnZW5kZXIpIFZBTFVFUyAoPywgPywgPywgPykiLCAKICAgICAgICAgICAgKAogICAgICAgICAgICAgICAgZmFrZS5maXJzdF9uYW1lKCksCiAgICAgICAgICAgICAgICBmYWtlLmxhc3RfbmFtZSgpLCAKICAgICAgICAgICAgICAgIGZha2UucHlpbnQobWF4X3ZhbHVlPTgwKSArIDIwLCAKICAgICAgICAgICAgICAgIGZha2UuZW51bShHZW5kZXIpLnZhbHVlKQogICAgICAgICAgICApCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgCiAgICBjb24gPSBzcWxpdGUzLmNvbm5lY3QoInR1dG9yaWFsLmRiIikKICAgIGN1ciA9IGNvbi5jdXJzb3IoKQogICAgc2V0dXAoY29ubmVjdGlvbj1jb24pCiAgICBxdWVyeSA9IG9wZW4oJ3F1ZXJ5LnNxbCcsICdyJykucmVhZCgpCiAgICB0cnk6CiAgICAgICAgcmVzID0gY3VyLmV4ZWN1dGUocXVlcnkpCiAgICAgICAgdGFibGUgPSBmcm9tX2RiX2N1cnNvcihjdXIpCiAgICAgICAgcHJpbnQodGFibGUpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoIkVycm9yOiIsIHN0cihlKSk=
aW1wb3J0IHNxbGl0ZTMNCmltcG9ydCBtYWluDQppbXBvcnQgc3lzDQppbXBvcnQganNvbg0KZnJvbSBwcmV0dHl0YWJsZSBpbXBvcnQgZnJvbV9kYl9jdXJzb3IsIE1BUktET1dODQoNCmNvbiA9IHNxbGl0ZTMuY29ubmVjdCgidHV0b3JpYWwuZGIiKQ0KbWFpbi5zZXR1cChjb25uZWN0aW9uPWNvbikNCmN1ciA9IGNvbi5jdXJzb3IoKQ0KDQpkZWYgY29tcGFyZV9jb2x1bW4oZGZfMSwgZGZfMiwgY29sXzEsIGNvbF8yLCB0ZXN0X2NvbCk6DQogICAgIiIiDQogICAgVGVzdCB0aGF0IHRoZSBzYW1lIGNvbHVtbiBvZiB0d28gZGF0YWZyYW1lcyBzaGFyZSB0aGUgc2FtZSB2YWx1ZXMNCiAgICAiIiINCiAgICBjb2xfaW5kZXhfMSA9IC0xIGlmIHRlc3RfY29sIG5vdCBpbiBjb2xfMSBlbHNlIGNvbF8xLmluZGV4KHRlc3RfY29sKQ0KDQogICAgaWYgY29sX2luZGV4XzEgPT0gLTE6DQogICAgICAgIHJldHVybiBGYWxzZQ0KDQogICAgdmFsX2Zyb21fZGZfMSA9IFtyb3dbY29sX2luZGV4XzFdIGZvciByb3cgaW4gZGZfMV0NCg0KICAgIGNvbF9pbmRleF8yID0gLTEgaWYgdGVzdF9jb2wgbm90IGluIGNvbF8yIGVsc2UgY29sXzIuaW5kZXgodGVzdF9jb2wpDQoNCiAgICBpZiBjb2xfaW5kZXhfMiA9PSAtMToNCiAgICAgICAgcmV0dXJuIEZhbHNlDQoNCiAgICB2YWxfZnJvbV9kZl8yID0gW3Jvd1tjb2xfaW5kZXhfMl0gZm9yIHJvdyBpbiBkZl8yXQ0KDQogICAgcmV0dXJuIHZhbF9mcm9tX2RmXzEgPT0gdmFsX2Zyb21fZGZfMg0KDQpyZXN1bHRzID0gew0KICAgIDM6IEZhbHNlLA0KfQ0KDQp3aXRoIG9wZW4oJ3F1ZXJ5LnNxbCcsICdyJykgYXMgZmlsZToNCiAgICBjb250ZW50ID0gZmlsZS5yZWFkKCkNCiAgICBpZiAiIGFzICIgbm90IGluIGNvbnRlbnQubG93ZXIoKToNCiAgICAgICAgcmVzdWx0c1szXSA9IFRydWUNCg0KdHJ5Og0KICAgIHF1ZXJ5ID0gb3BlbigncXVlcnkuc3FsJywgJ3InKS5yZWFkKCkNCiAgICBjdXIuZXhlY3V0ZShxdWVyeSkNCiAgICByZXN1bHRfY29sdW1ucyA9IFtdIGlmIGN1ci5kZXNjcmlwdGlvbiBpcyBOb25lIGVsc2UgW2NbMF0gZm9yIGMgaW4gY3VyLmRlc2NyaXB0aW9uXQ0KICAgIHJlc3VsdF90YWJsZSA9IGN1ci5mZXRjaGFsbCgpDQoNCiAgICBjdXIuZXhlY3V0ZSgiU0VMRUNUIGZpcnN0X25hbWUgQVMgbmFtZSwgbGFzdF9uYW1lIEFTIGxhc3ROYW1lIEZST00gY3VzdG9tZXJzOyIpDQogICAgdGVzdF9jb2x1bW5zID0gW10gaWYgY3VyLmRlc2NyaXB0aW9uIGlzIE5vbmUgZWxzZSBbY1swXSBmb3IgYyBpbiBjdXIuZGVzY3JpcHRpb25dDQogICAgdGVzdF90YWJsZSA9IGN1ci5mZXRjaGFsbCgpDQoNCiAgICANCg0KICAgIHJlc3VsdHNbMV0gPSBjb21wYXJlX2NvbHVtbihyZXN1bHRfdGFibGUsIHRlc3RfdGFibGUsIHJlc3VsdF9jb2x1bW5zLCB0ZXN0X2NvbHVtbnMsICJuYW1lIikNCiAgICByZXN1bHRzWzJdID0gY29tcGFyZV9jb2x1bW4ocmVzdWx0X3RhYmxlLCB0ZXN0X3RhYmxlLCByZXN1bHRfY29sdW1ucywgdGVzdF9jb2x1bW5zLCAibGFzdE5hbWUiKQ0KDQogICAgc3lzLnN0ZG91dC53cml0ZShqc29uLmR1bXBzKHJlc3VsdHMpKQ0KZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOg0KICAgIHN5cy5zdGRvdXQud3JpdGUoanNvbi5kdW1wcyhyZXN1bHRzKSk=