我有两张桌子。
A
Matches
乙
Shop_id numbers
916TC 3
RKTCR 2
LSTCR 1
WBSTC 4
BHTTC 2
KFCTC 2
我希望输出为
numbers Price
1 100rs
2 150rs
3 200rs
4 300rs
数= 3。
Shop_id Price
916TC 100rs
916TC 150rs
916TC 200rs
作为数字= 1
Shop_id Price
LSTCR 100rs
作为数字= 2,
因为Shop_id对应数字, 请帮助我使用SQL查询来实现这一目标
答案 0 :(得分:3)
这是一个简单的JOIN
查询,ON
中的条件是您希望所有行<=
都为数字值
SELECT Shop_id, Price
FROM A
LEFT JOIN B
ON B.numbers <= A.numbers
WHERE A.Shop_id = ?
?
代表您的特定Shop_id
答案 1 :(得分:1)
SELECT Shop_id, Price
FROM TableA, TableB
WHERE TableA.numbers = TableB.numbers
答案 2 :(得分:0)
您可以使用:
SELECT aa.Shop_id, bb.Price
FROM A AS aa
INNER JOIN B AS bb
ON aa.numbers = bb.numbers
WHERE aa.numbers = 3;
结果:
Shop_id Price
916TC 200rs