Sql 需要以特定的方式从列中创建行
我是SQL新手,我需要列出所有门店和地区,如下例所示:Sql 需要以特定的方式从列中创建行,sql,sql-server,Sql,Sql Server,我是SQL新手,我需要列出所有门店和地区,如下例所示: CREATE TABLE STORE ( STORE_CODE INT, STORE_NAME VARCHAR(20), STORE_YTD_SALES NUMERIC, REGION_CODE INT, EMP_CODE INT ); INSERT INTO STORE VALUES ('1', 'Access Junction', '1003455.76', '2', '8'),
CREATE TABLE STORE
(
STORE_CODE INT,
STORE_NAME VARCHAR(20),
STORE_YTD_SALES NUMERIC,
REGION_CODE INT,
EMP_CODE INT
);
INSERT INTO STORE
VALUES ('1', 'Access Junction', '1003455.76', '2', '8'),
('2', 'Database Corner', '1421987.39', '2', '12'),
('3', 'Tuple Charge', '986783.22', '1', '7'),
('4', 'Attribute Alley', '944568.56', '2', '3'),
('5', 'Primary Key Point', '2930098.45', '1', '15');
CREATE TABLE REGION
(
REGION_CODE INT,
REGION_DESCRIPT VARCHAR(10)
);
INSERT INTO REGION
VALUES ('1', 'East'), ('2', 'West');
但我不知道如何让它工作。有人能帮我吗?您的问题解决方案:
Code Description
----------- --------------------
1 Access Junction
1 East
2 Database Corner
输出:
SELECT Code, Description
FROM (
SELECT STORE_CODE AS Code, Store_Name AS Description
FROM Store
UNION ALL
SELECT REGION_CODE AS Code, REGION_DESCRIPT AS Description
FROM REGION
) AS t
ORDER BY Code,Description
链接到演示:
您使用的是哪种rdbms?SSMS(sql server management studio)@J.M尝试一下,并告诉我这就是您要找的。我可以再问您一个问题吗?是的,请提问@J.M查找员工表中但不在门店表中的门店代码。我不知道如何修复它,因为employee表中的所有存储代码也都在store表中,因此,您将一无所获。林克:如果你能把它作为一个单独的问题来问,那就更好了。
Code Description
---------------------------
1 Access Junction
1 East
2 Database Corner
2 West
3 Tuple Charge
4 Attribute Alley
5 Primary Key Point