我有一个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
表中的相同条形码列
由于
答案 0 :(得分:0)
假设现有查询确实有效,那么我认为你只是在select子句中要求一个额外的(或不同的?)列,如下所示:
for d in [1980, 1981, 1982]:
df(d) = df[df['year']==d]
但在离开之前,请学习使用SQL Standard连接语法。帮助您执行此操作的技巧是:在表名之间使用逗号停止。如果您这样做,那么您将被迫包括显式连接。