如何将sql查询与另一个表链接?

ukxgm1gy  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(383)

我有一个查询,它返回状态缩写和查询的计数

SELECT state, COUNT( state )
FROM Stripe_Transactions
WHERE (
state <> "0"
)
AND (
state IS NOT NULL
)
AND (
state <> " "
)
AND (
UPPER( Usertype ) = "PARENT"
)
GROUP BY state
LIMIT 0 , 30

现在,我想将这个查询结果与另一个表匹配 STATES 其中有states的完整形式。states表的列是-stateid,statename。电流输出

zsohkypk

zsohkypk1#

我假设你 MATCH 这里的意思是 JOINSQL .
如果是这样的话,您可以将代码放在一个临时表中,然后用 STATES table。
实际上,您可以放入一个子查询 left_join 不过,我想你是个新人,所以我会用一种简单的方式。

SELECT state, COUNT( state )

INTO #a         --temporary table (I'm using SQL Server)

FROM Stripe_Transactions
WHERE (state <> "0")
  AND (state IS NOT NULL)
  AND (state <> " ")
  AND (UPPER(Usertype) = "PARENT")
GROUP BY state
LIMIT 0 , 30

这可能是你的 state table

state_id  state_name
AK        Alaska
AL        Alabama
MS        Mississippi
NM        New Mexico

这是你的 CURRENT_OUTPUT 它被放在一个名为 #a :

state_id    your_count
AK          15
AL          20
MS          21
NM          100

试试这个:

select state.state_id, 
       state.stateName, 
       #a.your_count  
from state
left join    

# a

on state.state_id = #a.state_id

结果:

state_id     state_name        your_count
AK           Alaska            15
AL           Alabama           20
MS           Mississippi       21
NM           New Mexico        100

相关问题