在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 12:33:43 浏览: 107
好的,以下是使用小写字母的 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)。
你可以使用以下的SQL查询语句来获取IBM公司从2000年起支付股息的交易日的收盘价:
```
SELECT price_close FROM table_name WHERE symbol = 'IBM' AND date IN (SELECT ex_date FROM dividends WHERE symbol = 'IBM' AND year >= 2000);
```
请将 `table_name` 替换为你所使用的股票交易数据表的表名。上述SQL查询语句将首先从 `dividends` 表中查询IBM公司从2000年起支付股息的交易日,然后在 `table_name` 表中查找这些日期对应的收盘价。
使用MySQL语言,查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close)。
可以使用如下的MySQL语句来查询IBM公司从2000年起支付股息的交易日的收盘价:
```
SELECT price_close
FROM dividends
JOIN prices ON dividends.date = prices.date
WHERE dividends.symbol = 'IBM'
AND dividends.date >= '2000-01-01'
```
这个查询语句使用了一个INNER JOIN将dividends表和prices表连接起来,以便可以同时获取到交易日的股息和收盘价。然后使用WHERE子句过滤出符合条件的行,其中包括IBM公司、2000年以及以后的交易日。最后只查询收盘价这一列。
阅读全文