建表语句: create table 捆绑包 (游戏名 varchar(50),单价 FLOAT); insert into 捆绑包 values('A',29.33); insert into 捆绑包 values('B',19.22); insert into 捆绑包 values('C',25.81); insert into 捆绑包 values('D',16.79); insert into 捆绑包 values('E',20.78); insert into 捆绑包 values('F',25.32);
时间: 2023-05-14 21:04:29 浏览: 160
好的,建表语句和插入数据语句如下:
建表语句:create table 捆绑包 (游戏名 varchar(50),单价 FLOAT);
插入数据语句:
insert into 捆绑包 values('A',29.33);
insert into 捆绑包 values('B',19.22);
insert into 捆绑包 values('C',25.81);
insert into 捆绑包 values('D',16.79);
insert into 捆绑包 values('E',20.78);
insert into 捆绑包 values('F',25.32);
相关问题
1.找出所有从不订购任何东西的客户 ---建表语句 CREATE TABLE Customers (Id NUMBER,Name VARCHAR2(10)); INSERT INTO Customers VALUES(1,'Joe'); INSERT INTO Customers VALUES(2,'Henry'); INSERT INTO Customers VALUES(3,'Sam'); INSERT INTO Customers VALUES(4,'Max'); COMMIT; SELECT * FROM Customers; CREATE TABLE Orders (order_Id NUMBER ,CustomerId NUMBER ,order_amt NUMBER ); INSERT INTO Orders VALUES(111,3,300); INSERT INTO Orders VALUES(222,1,50); COMMIT; SELECT * FROM Orders; SELECT * FROM Customers;
查询语句:
SELECT c.*
FROM Customers c
LEFT JOIN Orders o
ON c.Id = o.CustomerId
WHERE o.order_Id IS NULL;
解释:
首先使用 LEFT JOIN 连接 Customers 表和 Orders 表,以便找出那些订购了东西的客户。
然后在 WHERE 子句中查询 order_Id 为空的记录,即没有订购任何东西的客户。
最终结果将会返回所有从不订购任何东西的客户,即 Henry 和 Max。
有如下一张表t1 CREATE TABLE t1(商品 VARCHAR(20), 日期 DATE, 单价 NUMBER, 数量 NUMBER) INSERT INTO t1 VALUES('桌子',DATE '2016-01-01',100,1); INSERT INTO t1 VALUES('椅子',DATE '2016-01-01',50,4); INSERT INTO t1 VALUES('桌子',DATE '2016-01-02',100,2); INSERT INTO t1 VALUES('桌子',DATE '2016-01-02',105,1); 想查询每种商品最近一天的日平均单价,预计结果如下表t2所示: CREATE TABLE t2(商品 VARCHAR(20), 日期 DATE, 平均单价 NUMBER ) INSERT INTO t2 VALUES('桌子',DATE '2016-01-01',50); INSERT INTO t2 VALUES('椅子',DATE '2016-01-02',101.67);
可以使用以下 SQL 语句实现该查询:
```
SELECT 商品, 日期, AVG(单价) AS 平均单价
FROM t1
WHERE (商品, 日期) IN (
SELECT 商品, MAX(日期)
FROM t1
GROUP BY 商品
)
GROUP BY 商品, 日期
ORDER BY 商品, 日期;
```
该语句先在子查询中找到每个商品的最近日期,然后在外部查询中对每个商品和日期计算平均单价,并将结果插入到 t2 表中。
阅读全文