Sql 连接表A和表B,均以第1列为公共列
我有两个表-Sql 连接表A和表B,均以第1列为公共列,sql,Sql,我有两个表-TableA和TableB。两者都有column1作为公共列 但是在table a中column1中的数据是类似201的数字,在table b中column1中的数据是类似221的文字 其他列都不常见 我如何连接这些表?我可以使用to_char(todate(column1,'j'),jsp)用于TableA?在Oracle中,可以使用此to_char函数,但在SQL中,您需要为此转换编写一个函数,然后在查询中传递此函数。一个这样的例子是在这篇文章中找到的number\u to\u
TableA
和TableB
。两者都有column1
作为公共列
但是在table a中column1
中的数据是类似201
的数字,在table b中column1
中的数据是类似221
的文字
其他列都不常见
我如何连接这些表?我可以使用to_char(todate(column1,'j'),jsp)
用于TableA
?在Oracle中,可以使用此to_char
函数,但在SQL中,您需要为此转换编写一个函数,然后在查询中传递此函数。一个这样的例子是在这篇文章中找到的number\u to\u string
函数
使用此函数可以编写如下条件
number\u to\u string(TableA.numValue)=TableB.stringValue
在联接中获得所需的结果。首先,最好使用一些函数将整数转换为单词,然后可以使用标准联接子句
或
这可能有助于您为这些单词的数字版本创建另一列。