10-1 5-1 查询销售便携式电脑但不销售PC的厂商 (20 分)(分析+详解)
生活随笔
收集整理的這篇文章主要介紹了
10-1 5-1 查询销售便携式电脑但不销售PC的厂商 (20 分)(分析+详解)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:題目
本題目要求編寫SQL語句, 查詢銷售便攜式電腦但不銷售PC的廠商。
提示:請使用SELECT語句作答。
表結構:
CREATE TABLE product ( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --產品型號type CHAR(20), --產品類型PRIMARY KEY(model) ); CREATE TABLE pc ( model CHAR(20) NOT NULL, --型號speed DECIMAL(6,2), --速度ram INT, --內存hd DECIMAL(6,2), --硬盤容量cd CHAR(4), --光驅price INT, --價錢PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model) ); CREATE TABLE laptop ( model CHAR(20) NOT NULL, --型號speed DECIMAL(6,2), --速度 ram INT, --內存hd DECIMAL(6,2), --硬盤容量screen DECIMAL(6,2), --屏幕大小price INT, --價錢PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model) );二:分析:
查詢銷售便攜式電腦但不銷售PC的廠商
分析:1.將pc表和product表聯合查詢 可得到 生產pc的廠商 表1
2. 將laptop和product表聯合查詢 可得到生產便攜式電腦的廠商 表2
3.將表1的查詢結果作為表2的篩選條件
三:上碼
-- 查詢銷售便攜式電腦但不銷售PC的廠商 -- 分析:1.將pc表和product表聯合查詢 可得到 生產pc的廠商 表1 -- 2. 將laptop和product表聯合查詢 可得到生產便攜式電腦的廠商 表2 -- 3.將表1的查詢結果作為表2的篩選條件 -- -- 1. -- select maker -- from pc,product -- where pc.model = product.model;-- 2.select distinct makerfrom laptop,productwhere laptop.model = product.modeland product.maker not in (select makerfrom pc,productwhere pc.model = product.model); 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的10-1 5-1 查询销售便携式电脑但不销售PC的厂商 (20 分)(分析+详解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美容院按摩脸部手法
- 下一篇: 10-2 5-2 查询至少生产两种不同的