在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等语句使用小写
时间: 2024-03-31 11:33:43 浏览: 99
dividends:分配股息的固定合同
好的,以下是使用小写字母的 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 列。
阅读全文