簡體   English   中英

Mysql從一個表中全選,從另一個表中全選

[英]Mysql Select All from one table, and some from another table Using Aliases

我發布這個問題是因為我確實設法找到了一個類似的問題 ,但是他們沒有使用別名。

我有兩個表-我想從table1獲取所有內容,而僅從table2獲取user_nameTeam

我原來的查詢是從table2獲取所有內容

SELECT * 
FROM qabin.allqas t1 
JOIN login.users t2 
ON (t1.Submitter = t2.user_name) 
WHERE t1.Status='Complete'

一切都很好,並且工作正常,但是我只想獲取user_nameTeam

為了使事情變得更加有趣,它們不在不同的數據庫中,盡管這不是問題。

一個在qabin數據庫中,另一個在login數據庫中。

我努力了:

SELECT 
  qabin.allqas.* AS t1,
  login.users.Team,
  login.users.user_name
JOIN login.users t2
ON (t1.Submitter = t2.user_name)
WHERE t1.Status='Complete'

我需要t1和t2別名,因為它們在其他地方用於構建更大的查詢字符串。

提前致謝!

為什么不使用子查詢?

SELECT * 
FROM qabin.allqas t1 
JOIN (SELECT user_name, Team FROM login.users) t2 
ON (t1.Submitter = t2.user_name) 
WHERE t1.Status='Complete'

您不能對一組列使用一個別名(t1)。 我想您正在尋找的是這樣的:

SELECT t1.*, t2.team, t2.user_name
FROM qabin.allqas t1 
JOIN login.users t2 
    ON (t1.Submitter = t2.user_name) 
WHERE t1.Status='Complete'

我建議使用t1而不是t1的真實列名。*

試試這個查詢:

SELECT t1.*, t2.user_name, t2.Team
FROM qabin.allqas t1 
JOIN login.users t2 
ON t1.Submitter 1= t2.user_name
WHERE t1.Status='Complete'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM