编写MySQL数据库查询时出现问题
|
我的SQL数据库中有两个表:
mysql> select *from crop;
+------+-----------+----------+
| no | name | type |
+------+-----------+----------+
| 1 | pineapple | fruits |
| 2 | wheat | mainFood |
| 1 | apple | fruits |
| 2 | corn | main |
| 3 | rose | flower |
| 2 | wheat | main |
| 2 | maize | main |
| 1 | drydates | fruits |
+------+-----------+----------+
mysql> select *from enviornment;
+---------+------------+----------+------+
| climate | irrigation | soil | no |
+---------+------------+----------+------+
| humid | medium | alluvial | 2 |
| humid | medium | black | 1 |
| humid | medium | red | 1 |
| sunny | low | black | 1 |
| sunny | medium | alluvial | 1 |
| wet | high | red | 2 |
| humid | low | red | 3 |
+---------+------------+----------+------+
我想根据气候,土壤和灌溉条件,从crop table
获得name
和type
田地。
我以以下方式编写查询:
mysql> select T.name from((select name from crop)as T and (select no from envior
nment where climate like wet)as U)where T.no=U.no;
但是,当我尝试执行它时,出现以下错误:
错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在\'附近使用(并在环境如潮湿的环境中选择no)作为U,在第1行的T.no = U.no \'
谁能告诉我如何重新编写查询以避免这种错误?
没有找到相关结果
已邀请:
5 个回复
味芯憨
凡夕
痴浪墨
淘圃跺枯替
子句中的表之间使用逗号,而不是
。您已经忘记了字符串“ 10”周围的撇号。 从子选择中选择没有意义,您应该直接从表中选择:
如今,通常使用
命令进行联接:
注意:表名
拼写错误,应为should15ѭ。
穗揣