如何解决如何根据table1中id的出现返回table2的所有字段
我有2张桌子,一张是table1
另一个是表2
我想要查询的结果,例如
我尝试从table2顺序中选择id(从table1中选择id);但它给出了错误。
解决方法
您可以加入并排序。但是您需要一列来定义table1
中行的顺序。让我假设您有这样的列,即所谓的ordering_id
。
select t2.*
from table2 t2
inner join table1 t1 on t1.id = t2.id
order by t1.ordering_id
您甚至可以在order by
子句中使用子查询:
select *
from table2 t2
order by (select t1.ordering_id from table1 t1 where t1.id = t2.id)
,
加入两个表然后对结果进行排序,但是为此您需要有一些列来进行排序,事实并非如此。您用于订购的语法不起作用。
SELECT A.ID,B.NAME FROM TABLE1 A INNER JOIN TABLE2 B
ON(A.ID = B.ID) ORDER BY A.ID DESC
,
最终得到答案
select t2.*
from table2 t2
inner join table1 t1 on t1.id = t2.id;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。