查询字段问题
mysql> SELECT users.id,users.username FROM users;
id前面加上users.老师说是为了避免以后多张表如有相同字段,但是后面有from users这不就重复了吗,求科普?
mysql> SELECT users.id,users.username FROM users;
id前面加上users.老师说是为了避免以后多张表如有相同字段,但是后面有from users这不就重复了吗,求科普?
2017-09-18
避免以后多张表有相同字段的意思是:
假如我们有user表,里面有id, username;
我们还有employee表,里面也有id, salary;
如果我们想从两个表中一次性查询user表中的id, username 和employee中的id,salary
我们直接输入:
SELECT id, username, salary FROM user, employee
这样就无法区分这里的id是哪个表中的id。
所以我们需要写:
SELECT user.id as u_id , user.username , employee.id as e_id , employee.salary FROM user, employee
这样就可以区分查询的是哪张表的id了。
举报