Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql列中使用另一个查询_Mysql - Fatal编程技术网

在mysql列中使用另一个查询

在mysql列中使用另一个查询,mysql,Mysql,我想像下面这样编写一个mysql查询。在执行另一列查询时,我可以在列中使用TABLE1.Id吗。如果不是,我如何才能达到同样的效果 SELECT COL1,COL2, (SELECT COL3 FROM TABLE2 WHERE ID=TABLE1.ID LIMIT 1) AS COL3 FROM TABLE1; 加入将帮助您: SELECT COL1,COL2,COL3 FROM TABLE1 join Table2 on table1.id = table2.id; 为什么不使

我想像下面这样编写一个mysql查询。在执行另一列查询时,我可以在列中使用TABLE1.Id吗。如果不是,我如何才能达到同样的效果

SELECT COL1,COL2, (SELECT COL3 FROM TABLE2 WHERE ID=TABLE1.ID LIMIT 1)  AS COL3
  FROM TABLE1;

加入
将帮助您:

SELECT COL1,COL2,COL3
  FROM TABLE1 join Table2 on table1.id = table2.id;

为什么不使用join,然后使用where子句,实际上也是一样的!只需删除as,您的查询将运行感谢很多人将删除as并尝试它。有一些复杂的内部连接,所以希望在列中使用查询。谢谢你的信息