使用SSMS与where子句进行内部联接

时间:2019-03-10 16:30:51

标签: sql sql-server

这是我的查询

Select c.payment_method, c.device_type, jo.delivery_type
from commercial c inner join 
     operation jo
     on c.sno = jo.sno  
where payment_method = 'Cyber Source';

执行程序时,它仅显示列名

3 个答案:

答案 0 :(得分:0)

您需要更具体。如果您说查询仅显示列名,则意味着没有记录满足连接条件或过滤条件。

答案 1 :(得分:0)

首先检查数据库的两个表中两个表中具有匹配的列值。 如果所有检查都完成了,请查看您的数据库表,发现您选择的字段包含真实数据,并且关系必须至少匹配一个值。

希望您能理解

答案 2 :(得分:0)

感谢您的帮助。

业务问题是:以“网络来源”作为付款方式的订单。需要按设备类型和交付类型细分

有2张桌子 商业-sno,单价,收入,折扣,付款方式,设备类型 操作-sno,交货类型,产品重量。

主键为sno。更新的查询

选择Device_Type,Delivery_Type,count(*)作为Number_Total

来自商业广告

内部联接操作

在c.sno = o.sno上

其中Payment_Method ='cybersource'

按设备类型,交付类型分组

按Number_Total的顺序