根据来自antoher的数据从一个表中提取信息

时间:2015-12-28 01:02:39

标签: sql

我是SQL的新手,我做了几个表来练习。列可能有一些不相关的类别,但我不知道还有什么写...

无论如何,基本上我想做的是根据一个表中的名字和姓氏从两个表中获取信息。

以下是我的表格:

订单 Order

主机 Cost

我想创建一个查询,按名字和姓氏拉出票号,高度,顺序,小计和总数。我想要的唯一订单来自John Smith和Sam Ting。所以最后,我希望我的提取有以下列:

  • 票号
  • 名字
  • 姓氏
  • 高度
  • 顺序
  • 小计

任何帮助或方向都会很棒!

2 个答案:

答案 0 :(得分:0)

假设表格都具有唯一的Ticket_Numbers,并且将在那之间提供一对一的映射。

SELECT 
    Order.Ticket_Number, 
    First_Name,
    Last_Name,
    Height,
    Order,
    Subtotal,
    Total
FROM Order
JOIN Host on Host.Ticket_Number = Order.Ticket_Number
WHERE 
    (First_Name = 'John' AND  Last_Name = 'Smith')
    OR (First_Name = 'Sam' AND  Last_Name = 'Ting')

答案 1 :(得分:0)

你需要打电话"首先是表名,然后是列。之后你需要使用" join"对于2个表。最后你需要"其中"。我没有查找详细信息,因此您需要检查"名称"。

SELECT Order.Ticket_Number, Order.First_Name, Order.Last_Name, Order.Height, Order.Order, Cost.Subtotal, Cost.Total
FROM Order
INNER JOIN Cost
where First_Name="Jhon" and Last_Name="blablabla"
or
First_Name="SecondGuy" and Last_Name="blablabla"