为了账号安全,请及时绑定邮箱和手机立即绑定

查询字段问题

mysql> SELECT users.id,users.username FROM users;

id前面加上users.老师说是为了避免以后多张表如有相同字段,但是后面有from users这不就重复了吗,求科普?

正在回答

3 回答

这并不是重复啊,前面加上users.是表示 tb_name 表的名字 用来区分两张表 后面的FROM users 意思是从users这张表里面查找

0 回复 有任何疑惑可以回复我~

避免以后多张表有相同字段的意思是:

假如我们有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了。

0 回复 有任何疑惑可以回复我~

SELECT t.id as id_new,t.username as username_new FROM users t;

可以取别名.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

查询字段问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信