如何从两个不同的表中选择两个元素

时间:2016-02-24 06:16:43

标签: sql

我想计算两个表中两个元素的值。 例如,我有两个下面的表,

  

表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

我该怎么做?

4 个答案:

答案 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)]

进一步了解请参阅以下链接。

http://www.tutorialspoint.com/sql/sql-using-joins.htm

http://www.w3schools.com/sql/sql_join.asp

答案 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