我知道这会导致一个模棱两可的错误,因为两个表中都存在Name。但 我想从这两个表中选择名称。名称是t_1和t_2中的列。是否可以从两个表中进行选择?有没有办法让我在两个表之间选择名称,并返回一列数据?
SELECT Name
FROM t_1, t_2
WHERE Name LIKE '%' + @USER + '%'
答案 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 + '%'