在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);
时间: 2024-03-25 21:36:28 浏览: 67
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 列。
阅读全文