这个查询可能吗? SELECT FROM 2 tables LIKE

时间:2016-04-21 07:20:30

标签: sql sql-server stored-procedures

我知道这会导致一个模棱两可的错误,因为两个表中都存在Name。但 我想从这两个表中选择名称。名称是t_1和t_2中的列。是否可以从两个表中进行选择?有没有办法让我在两个表之间选择名称,并返回一列数据?

SELECT Name
FROM t_1, t_2
WHERE Name LIKE '%' + @USER + '%'

4 个答案:

答案 0 :(得分:4)

您可以尝试UNION;

SELECT Name
FROM t_1
WHERE Name LIKE '%' + @USER + '%'
UNION
SELECT Name
FROM t_2
WHERE Name LIKE '%' + @USER + '%'

注意,也可以使用UNION ALL,这也会返回多个同名的实例(如果存在)。使用满足您要求的任何一种。

答案 1 :(得分:1)

SELECT Name
   FROM t_1
   WHERE Name LIKE '%' + @USER + '%'
UNION ALL
SELECT Name
   FROM t_2
   WHERE Name LIKE '%' + @USER + '%'

答案 2 :(得分:1)

您需要使用UNION

进行组合
String Error_Message=driver.findElement(By.xpath("//div[@class='alert alert-danger alert-dismissible'][@role='alert']")).getText().trim();

System.out.println(Error_Message);

答案 3 :(得分:0)

您可以使用别名

SELECT t1.Name AS 'NAME-T1', t2.Name AS 'NAME-T2'
FROM t_1 AS t1, t_2 AS t2
WHERE t1.Name LIKE '%' + @USER + '%' OR t2.Name LIKE '%' + @USER + '%'