我是 MySQL 的初学者,我很难弄清楚如何解决这个问题:
我有两个表,每个表都有很多条目。假设这些是表:
Table 1 || Table 2
------------- || -------------------
| dt1 | dt2 | || | dt3 | dt4 | dt5 |
------------- || -------------------
| 1 | abc | || | 3 | wsx | 123 |
| 7 | asd | || | 3 | qax | 456 |
| 19 | zxc | || | 4 | rfv | 789 |
------------- || -------------------
我想要做的是得到一张包含“dt2”、“dt4”和“dt5”列且只有一个条目的表。为此,我将应用于每个表的查询甚至可能必须限制结果。为了分别从每个表中获得我想要的结果,我将执行以下操作:
SELECT `dt2` FROM `table1` WHERE `dt1`=7;
and
SELECT `dt4`,`dt5` FROM `table2` WHERE `dt3`=3 LIMIT 0,1;
另一件事,我不想对每一列使用子查询,因为在我试图解决的实际问题中,我从每个表中调用 5 或 6 列。
只是为了澄清,我想要得到的是这样的:
-------------------
| dt2 | dt4 | dt5 |
-------------------
| asd | qax | 456 |
-------------------
SELECT a.dt2, b.dt4, b.dt5
FROM table1 a, table2 b
WHERE a.dt2 = 'asd'
LIMIT 0,1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)