我想计算两个表中两个元素的值。 例如,我有两个下面的表,
表A:(item_id,item_price,item_description)
表B:(item_id,item_count,item_color)
我想计算,例如:
item_price * item_count
代表所有item_id from A = item_id from B
。
我该怎么做?
答案 0 :(得分:2)
试试这个
SELECT a.Item_Id AS Item, a.Item_Price * b.Item_Count AS Tot_Cost
FROM TableA a, TableB b
WHERE a.Item_Id = b.Item_Id;
Equi Join:
SQL EQUI JOIN针对相关表的相等或匹配列值执行JOIN。等号(=)用作where子句中的比较运算符以引用相等。
您也可以使用JOIN关键字后跟ON关键字执行EQUI JOIN,然后指定列的名称及其关联表以检查相等性。
<强> 语法: 强>
SELECT column_list
FROM table1, table2....
WHERE table1.column_name =
table2.column_name;
或强>
SELECT *
FROM table1
JOIN table2
[ON (join_condition)]
进一步了解请参阅以下链接。
答案 1 :(得分:1)
在where
中指定您的条件:
SELECT A.item_id, A.item_price * B.item_count AS calculated
FROM A, B
WHERE A.item_id = B.item_id
或join
更明确:
SELECT A.item_id, A.item_price * B.item_count AS calculated
FROM A
JOIN B ON A.item_id = B.item_id
答案 2 :(得分:0)
select a.item_price *b.item_count AS Value from A a,B b where a.item_id=b.item_id
答案 3 :(得分:0)
用户equi join
select a.item_price *b.item_count AS 'Total Amount' from A a,B b where a.item_id=b.item_id