表名作为列中的值

时间:2018-02-16 16:23:30

标签: mysql

我做了一个练习:

  

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

看起来应该是这样的:

CompanyName A, Supplier 
CompanytName B, Customer 
CompanyName C, Customer

到目前为止我能做到的事情:

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

所以我错过了公司是供应商还是客户的信息。欢迎任何帮助,提前谢谢你,对不好的标题感到抱歉。

2 个答案:

答案 0 :(得分:2)

我认为根据您可能想要考虑JOIN的数据库表的结构,但是如果您需要使用UNION,我会将以下内容添加到每个表SELECT中,如下所示:

$('.class1.class2')

答案 1 :(得分:1)

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

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

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