【问题标题】:SQL From statement(choosing from different tables )SQL From 语句(从不同的表中选择)
【发布时间】:2017-09-16 16:09:42
【问题描述】:

我是 SQL 查询语言的新手。我必须编写一个 SELECT 语句来从两个不同的表中选择 3 个属性。我该怎么写?

提前致谢。

我的基地包含以下表格,其中包含以下数据:

Product(maker, model, type) 
PC(code, model, speed, ram, hd, cd, price) 
Laptop(code, model, speed, ram, hd, screen, price) 
Printer(code, model, color, type, price) 

(来自对 David Browne 回答的评论。)

我应该从 PC 和笔记本电脑的桌子上获得价格高于 1000 的电脑的型号、内存和屏幕。

【问题讨论】:

标签: sql


【解决方案1】:

在正常情况下,使用一个表上的外键列和另一表上的相关主键列连接表。

发布表格 DDL、示例数据和所需结果以获得更具体的答案。

【讨论】:

  • 我的基地包含以下表格,其中包含以下数据:产品(制造商,型号,类型)PC(代码,型号,速度,内存,高清,光盘,价格)笔记本电脑(代码,型号,速度) , ram, hd, screen, price) Printer(code, model, color, type, price) 我应该从 PC 和笔记本电脑的桌子上得到价格高于 1000 的电脑的型号、ram 和屏幕。跨度>
  • 为此,真正的 UNION ALL。
【解决方案2】:

您可以按照 David 的建议使用 UNION ALL 来组合表中的记录。

SELECT model,
       ram,
       screen
  FROM pc
 WHERE price > 1000
 UNION ALL
SELECT model,
       ram,
       screen
  FROM laptop
 WHERE price > 1000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多