create table dividends( exchange varchar(100), symbol varchar(100) ymd varchar(100), dividend float);有什么错误吗
时间: 2024-03-25 09:36:14 浏览: 35
是的,这个 SQL 语句存在一个错误。在语句中,缺少一个逗号将 "symbol" 和 "ymd" 字段分开,应该在 "symbol" 字段后面添加一个逗号。正确的 SQL 语句应该是:
```sql
CREATE TABLE dividends (
exchange VARCHAR(100),
symbol VARCHAR(100),
ymd VARCHAR(100),
dividend FLOAT
);
```
这样才能成功创建一个名为 "dividends" 的表,其中包含四个字段:exchange、symbol、ymd 和 dividend。
相关问题
在mysql中查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close)设计两个表stocks(exchange varchar(100),symbol varchar(100),ymd varchar(100),price_open float,price_high float,price_low float,price_close float,volume int,price_adj_close float);)dividends(exchange varchar(100),symbol varchar(100), ymd varchar(100),dividend float);
您可以使用如下的 MySQL 语句来查询 IBM 公司从 2000 年起所有支付股息的交易日的收盘价:
```
SELECT s.price_close
FROM stocks s
INNER JOIN dividends d
ON s.symbol = d.symbol AND s.ymd = d.ymd
WHERE s.symbol = 'IBM' AND s.ymd >= '2000-01-01'
```
该语句使用 INNER JOIN 将 stocks 和 dividends 两个表连接,以便筛选出 IBM 公司的支付股息交易日的收盘价。其中,ON 子句指定了连接条件,即 stocks 表中的 symbol 和 ymd 列分别与 dividends 表中的 symbol 和 ymd 列相等。WHERE 子句则用于过滤出符合条件的数据,即 IBM 公司自 2000 年起的数据。最终,SELECT 子句仅返回 stocks 表中的 price_close 列。
在mysql中查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close)设计两个表stocks(exchange varchar(100),symbol varchar(100),ymd varchar(100),price_open float,price_high float,price_low float,price_close float,volume int,price_adj_close float);)dividends(exchange varchar(100),symbol varchar(100), ymd varchar(100),dividend float);selection等语句使用小写
好的,以下是使用小写字母的 MySQL 语句,查询 IBM 公司从 2000 年起所有支付股息的交易日的收盘价:
```
select s.price_close
from stocks s
inner join dividends d
on s.symbol = d.symbol and s.ymd = d.ymd
where s.symbol = 'IBM' and s.ymd >= '2000-01-01';
```
该语句与之前的语句相同,使用 INNER JOIN 将 stocks 和 dividends 两个表连接,以便筛选出 IBM 公司的支付股息交易日的收盘价。其中,ON 子句指定了连接条件,即 stocks 表中的 symbol 和 ymd 列分别与 dividends 表中的 symbol 和 ymd 列相等。WHERE 子句则用于过滤出符合条件的数据,即 IBM 公司自 2000 年起的数据。最终,SELECT 子句仅返回 stocks 表中的 price_close 列。
阅读全文