Mysql 表名作为列中的值

Mysql 表名作为列中的值,mysql,Mysql,我做了一个练习: 按升序查找公司名称。清单应包括: 供应商名称和客户名称。也应该有 该公司是供应商还是客户的信息 它应该是这样的: CompanyName A, Supplier CompanytName B, Customer CompanyName C, Customer 到目前为止,我所能做的是: SELECT CompanyName FROM suppliers UNION SELECT CompanyName FROM customers ORDER BY CompanyNam

我做了一个练习:

按升序查找公司名称。清单应包括: 供应商名称和客户名称。也应该有 该公司是供应商还是客户的信息

它应该是这样的:

CompanyName A, Supplier 
CompanytName B, Customer 
CompanyName C, Customer
到目前为止,我所能做的是:

SELECT CompanyName 
FROM suppliers
UNION
SELECT CompanyName
FROM customers
ORDER BY CompanyName ASC;

因此,我缺少公司是供应商还是客户的信息。欢迎提供任何帮助,提前感谢您,并为标题错误表示歉意。

您可以在每条语句中选择一个文本值,如下所示:

SELECT CompanyName, 'Supplier' AS Type
FROM suppliers
UNION
SELECT CompanyName, 'Customer'
FROM customers
ORDER BY CompanyName ASC;

然后,您将得到要查找的结果集。

您可以在每个语句中选择一个文本值,如下所示:

SELECT CompanyName, 'Supplier' AS Type
FROM suppliers
UNION
SELECT CompanyName, 'Customer'
FROM customers
ORDER BY CompanyName ASC;

你将得到你正在寻找的结果集。

我会根据你想加入的数据库表的结构来考虑,但是如果你需要使用Union,我会在每个表中添加如下选项:

SELECT CompanyName, 'Supplier'
FROM suppliers
UNION
SELECT CompanyName, 'Customers'
FROM customers
ORDER BY CompanyName ASC;

我会根据您可能要考虑加入的数据库表的结构来考虑,但是如果您需要使用Union,我会在每个表中添加如下选项:

SELECT CompanyName, 'Supplier'
FROM suppliers
UNION
SELECT CompanyName, 'Customers'
FROM customers
ORDER BY CompanyName ASC;

您可以在select语句中返回常量,
select 1 from a
将为aif中的每一行返回重复的1如果可以,请共享表结构将表中包含的数据(列名和列中包含的值)添加到问题中请在select语句中返回常量,
select 1 from a
将为aif中的每一行返回重复的1如果可以,请共享您的表结构将表中包含的数据(列名和列中包含的值)添加到问题中请非常感谢!我不知道我怎么自己没弄明白,我尝试了更复杂的东西。非常感谢!我不知道我怎么自己没弄明白,我试过更复杂的方法。