繁体   English   中英

如何在MySQL中引用SELECT语句结果表?

[英]How to refer to a SELECT statement result table in MySQL?

我有两个非常简单的问题:

  1. MySQL中的select语句结果表的名称是什么(我可以在另一个select语句中使用的名称,例如下一行)?
  2. 如何命名上面的表(问题1)?

1- mysql中select语句结果表的名称是什么?(我可以在另一个select语句中使用它的名称(例如在下一行))

除非您在执行时定义别名,否则Resultsets将没有任何名称。

select * from department dept

在上面的示例中, deptdepartment表的别名。

2-如何命名上表(问题1)?

可能存在从单个或多个表中选择信息并连接在一起的情况。 对于整个集合,您可以定义别名。

select 
  emp_id, salary, commission, 
  ( salary + commission ) as total_sal,
  dept.dept_name as department_name
from employee emp, department dept
  where emp.dept_no = dept.dept_no

对于上面的查询,您可以在使用时给出别名,如:

select * from (
  select 
    emp_id, salary, commission, 
    ( salary + commission ) as total_sal,
    dept.dept_name as department_name
  from employee emp, department dept
    where emp.dept_no = dept.dept_no
) as filtered_results
where
  department_name in ( 'sales', 'marketing' )

参考
MySQL:架构对象名称

如果我是正确的,你希望在mysql中创建一个select命令吗? 这应该工作。

CREATE TABLE fishTypes (type VARCHAR(100)) SELECT type FROM allFish;

这是您正在寻找的解决方案吗? 这里allFish可能有架构(number INT, type VARCHAR(100))

它被找到了。 我必须使用意见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM