sql查询一条记录 多个字段 对应另一个表一个字段的查询语句如何写
展开全部
CREATE TABLE tb1
( 航班号 VARCHAR(20),
起飞时间 VARCHAR(20),
降落世间 VARCHAR(20),
航站1 VARCHAR(20),
航站2 VARCHAR(20),
航站3 VARCHAR(20)
)
INSERT INTO tb1 VALUES ('CZ1508','1121','1322','CGQ','SHE','PEK');
INSERT INTO tb1 VALUES ('CZ1605','1233','1544','CGQ','PEK','CGO');
CREATE TABLE tb2
(
航站代码 VARCHAR(20),
航站中文名称 VARCHAR(20),
航站英文名称 VARCHAR(20),
)
INSERT INTO tb2 VALUES ('CGQ','长春','changchun');
INSERT INTO tb2 VALUES ('SHE','沈阳','shenyang');
INSERT INTO tb2 VALUES ('PEK','北京','beijing');
INSERT INTO tb2 VALUES ('CGO','郑州','zhengzhou');
SELECT a.航班号,b.航站中文名称 AS 航站1中文名称,b.航站英文名称 AS 航站1英文名字,
c.航站中文名称 AS 航站2中文名称,c.航站英文名称 AS 航站2英文名字,
d.航站中文名称 AS 航站2中文名称,d.航站英文名称 AS 航站2英文名字
FROM tb1 a LEFT JOIN tb2 b ON a.航站1=b.航站代码
LEFT JOIN TB2 c ON a.航站2=c.航站代码 LEFT JOIN TB2 d ON a.航站3=d.航站代码
( 航班号 VARCHAR(20),
起飞时间 VARCHAR(20),
降落世间 VARCHAR(20),
航站1 VARCHAR(20),
航站2 VARCHAR(20),
航站3 VARCHAR(20)
)
INSERT INTO tb1 VALUES ('CZ1508','1121','1322','CGQ','SHE','PEK');
INSERT INTO tb1 VALUES ('CZ1605','1233','1544','CGQ','PEK','CGO');
CREATE TABLE tb2
(
航站代码 VARCHAR(20),
航站中文名称 VARCHAR(20),
航站英文名称 VARCHAR(20),
)
INSERT INTO tb2 VALUES ('CGQ','长春','changchun');
INSERT INTO tb2 VALUES ('SHE','沈阳','shenyang');
INSERT INTO tb2 VALUES ('PEK','北京','beijing');
INSERT INTO tb2 VALUES ('CGO','郑州','zhengzhou');
SELECT a.航班号,b.航站中文名称 AS 航站1中文名称,b.航站英文名称 AS 航站1英文名字,
c.航站中文名称 AS 航站2中文名称,c.航站英文名称 AS 航站2英文名字,
d.航站中文名称 AS 航站2中文名称,d.航站英文名称 AS 航站2英文名字
FROM tb1 a LEFT JOIN tb2 b ON a.航站1=b.航站代码
LEFT JOIN TB2 c ON a.航站2=c.航站代码 LEFT JOIN TB2 d ON a.航站3=d.航站代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询