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如果可以,请共享您的表结构将表中包含的数据(列名和列中包含的值)添加到问题中请非常感谢!我不知道我怎么自己没弄明白,我尝试了更复杂的东西。非常感谢!我不知道我怎么自己没弄明白,我试过更复杂的方法。