我需要一些帮助来在SQL Server中构建SQL select查询

时间:2017-11-09 23:27:25

标签: sql sql-server database sql-server-2008

我有一个SQL Server数据库,我需要从两个不同的表中获取不同的数据在单个查询中,表名称为:

表#1名称:Barcode

它包含以下列:

  • Num - >此列是外键
  • Barcode --->此列是主键

表#2名称:MatCard

它包含以下列:

  • Num - >此列是主键
  • Name
  • Price4 - >此列仅供零售价
  • Price24 - >此栏目是批发价格

我正在尝试使用此SQL查询:

SELECT 
    MatCard.Name AS name, MatCard.Price4 AS price, 
    Barcode.Barcode AS code 
FROM 
    MatCard, Barcode 
WHERE
    MatCard.Num = Barcode.Num 
    AND Barcode.Barcode  = :code

这个查询效果很好,但是这个查询只能从" Price4列"的零售价中获得。

当我扫描数据包的条形码时,如何从Price4列获得批发价格,并从Price24列获得零售价"当我扫描条形码片?

注意:数据包的Barcode列和Barcode表中的相同条形码列

由于

1 个答案:

答案 0 :(得分:0)

假设现有查询确实有效,那么我认为你只是在select子句中要求一个额外的(或不同的?)列,如下所示:

for d in [1980, 1981, 1982]:
    df(d) = df[df['year']==d]

但在离开之前,请学习使用SQL Standard连接语法。帮助您执行此操作的技巧是:在表名之间使用逗号停止。如果您这样做,那么您将被迫包括显式连接。