mysql使用语法1999解决查询
问: 列出2014年9月23日进行销售的员工姓名。 我希望结果显示为这样mysql使用语法1999解决查询,mysql,Mysql,问: 列出2014年9月23日进行销售的员工姓名。 我希望结果显示为这样 desc staff; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | StaffNo
desc staff;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| StaffNo | varchar(6) | NO | PRI | NULL | |
| Lastname | varchar(30) | YES | | NULL | |
| Firstname | varchar(25) | YES | | NULL | |
| Hire_date | date | YES | | NULL | |
| Location | varchar(30) | YES | | NULL | |
| SupervisorNo | varchar(6) | YES | | NULL | |
| Salary | decimal(8,2) | YES | | NULL | |
| Commission | decimal(4,2) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
我知道如何使用标准语法,但我的老师希望我们使用syntax 1999和别名
我试过这个方法,但它错了
+----------+------------+
| lastname | saledate |
+----------+------------+
| Zambini | 2014-09-23 |
| Zambini | 2014-09-23 |
| Zambini | 2014-09-23 |
| Zambini | 2014-09-23 |
| Vidoni | 2014-09-23 |
| Vidoni | 2014-09-23 |
| Vidoni | 2014-09-23 |
| Vidoni | 2014-09-23 |
| Coudray | 2014-09-23 |
| Coudray | 2014-09-23 |
| Coudray | 2014-09-23 |
| Coudray | 2014-09-23 |
如果您担心SQL-1999中没有提到自然连接(我个人强烈怀疑),请使用
SELECT lastname Name, saledate Date
FROM staff
NATURAL JOIN sales
WHERE saledate = '2014-09-23';
代替别人帮你做家庭作业,你可以发布你拥有的或你认为应该是什么,这样我们就可以通过你的学习为你提供支持吗?只需将表sales的别名更改为t或其他任何名称,它就会起作用。你可以阅读关于alias@I认为这是语法1999的标准方法你确定吗???@AbdulazizAlsurikh我没有SQL 3标准文本。但是您已经将您的问题标记为mysql相对。MySQL 3.23.17+~2001年1月支持自然连接。
select s.lastname Name, s.saledate Date
-> from staff s JOIN sales s
-> ON s.saledate = '2014-09-23';
ERROR 1066 (42000): Not unique table/alias: 's'
SELECT lastname Name, saledate Date
FROM staff
NATURAL JOIN sales
WHERE saledate = '2014-09-23';
SELECT lastname Name, saledate Date
FROM staff
JOIN sales ON staff.StaffNo = sales.StaffNo
WHERE saledate = '2014-09-23';