Sql server 是否可以在没有公共列的情况下联接两个表来对信息进行分类

Sql server 是否可以在没有公共列的情况下联接两个表来对信息进行分类,sql-server,tsql,Sql Server,Tsql,我有两张桌子如下 表1 ServerName Details1 Details2 Details3 -------------------------------------- xyzG01p0 blah blah blah abczG02p0 blah blah blah efgG01S01 blah blah blah dfgG06P0 blah blah blah 表2 Classification

我有两张桌子如下

表1

ServerName  Details1 Details2 Details3
--------------------------------------
xyzG01p0    blah     blah     blah
abczG02p0   blah     blah     blah
efgG01S01   blah     blah     blah
dfgG06P0    blah     blah     blah
表2

 Classification  Name
  ---------------------
  G01p0    G01
  G02p0   G02
  G01S01   G01S0
  G06P0    G06
我试图从表2中找到分类,它可以是
table1
中servername的一部分。可能吗?例如,我需要基于两个表将xyzG01p0标识为G01,并需要基于此执行一些操作

您可以使用:

SELECT *
FROM table1 t1
JOIN table2 t2
  ON t1.ServerName LIKE '%' + t2.Classification
但是它的性能很差,因为它是不可论证的

您可以使用:

SELECT *
FROM table1 t1
JOIN table2 t2
  ON t1.ServerName LIKE '%' + t2.Classification


但是它的性能会很差,因为它是不可讨论的

,正如发布的那样,这没有多大意义。你想干什么?您是否正在尝试从表2中查找分类,该分类可以是表1中服务器名的一部分?你可以在这里休息一下,作为一个很好的出发点。没错。。我试图从表2中找到分类,它可以是表1中服务器名的一部分。这个问题没有显示任何研究成果。@Tab Alleman抱歉!我是TSQL新手,只知道与具有公共列的表的联接。我怀疑这是否可能!研究意味着在互联网上搜索你还不知道的东西,和/或尝试编码,找出哪些有用,哪些不有用。如果你在提问之前做了上述任何一件事,你应该在你的问题中包括对这一努力的描述。你想干什么?您是否正在尝试从表2中查找分类,该分类可以是表1中服务器名的一部分?你可以在这里休息一下,作为一个很好的出发点。没错。。我试图从表2中找到分类,它可以是表1中服务器名的一部分。这个问题没有显示任何研究成果。@Tab Alleman抱歉!我是TSQL新手,只知道与具有公共列的表的联接。我怀疑这是否可能!研究意味着在互联网上搜索你还不知道的东西,和/或尝试编码,找出哪些有用,哪些不有用。如果您在提问之前做了上述任何一件事,您应该在问题中包含对该工作的描述。查询将向我返回0个结果集@Ramya首先不要喊。第二,请参见演示,如果需要,请在t1.ServerName上使用
,如“%”+t2.Classification+“%”
非常感谢@lad2025。。。我在末尾添加%后,它现在可以工作了。。我不是故意粗鲁的。。对不起@Ramya很好,但我看不到您的数据,对于前面给出的代码段“%”应该可以工作。为了将来,请准备查询并向我返回0个结果集@Ramya首先不要喊。第二,请参见演示,如果需要,请在t1.ServerName上使用
,如“%”+t2.Classification+“%”
非常感谢@lad2025。。。我在末尾添加%后,它现在可以工作了。。我不是故意粗鲁的。。对不起@Ramya很好,但我看不到您的数据,对于前面给出的代码段“%”应该可以工作。为了将来,请做好准备