从两个表中选择列

时间:2019-04-27 17:50:07

标签: sql

表A:
AID类型
10个
10 b
10 c
11 abc
11 bcd
11 cde

表B
BID名称
10 ab
10 BC
10 cd
11 abcd
11 bcde
11 cdef

结果应为

AID类型名称
10 a a b
10 b c bc
10 c c cd
11 abc abcd
11 bcd bcde
11 cde cdef

请您帮我进行SQL查询

2 个答案:

答案 0 :(得分:2)

您正在尝试对齐两个表,但是没有键。您可以使用import math import numpy as np from sklearn import preprocessing, svm from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2) clf = LinearRegression() clf.fit(X_train, y_train) # Test the accuracy accuracy = clf.score(X_test, y_test) 生成密钥,然后进行匹配。只是请注意,您不能控制两个表中的哪个值匹配,除非您另有另一列指定顺序。

所以:

row_number()

答案 1 :(得分:0)

您可以通过此联接来做到这一点:

select a.aid, a.type, b.name
from TableA a inner join TableB b
on b.bid = a.aid and b.name like concat(a.type, '%')

这将为您提供TableA的6行和name的{​​{1}}作为3d列。
请参见demo
结果:

TableB