sql如何在多个表中查询一个表的全部列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql如何在多个表中查询一个表的全部列相关的知识,希望对你有一定的参考价值。

就是有3个表格,但是我只要显示一个表格的全部列
我知道有两种方式,第一种select *,但是这种就会显示所有三个表的全部列
第二种是select+要显示的表格的全部列名 这个应该是可以,但是太麻烦了,有什么快捷方法吗

参考技术A select a.*,b.XXX,C.YYYY from table1 a,table2 b,table3 c where ……

只要指名表名.*就可以了追问

您好,方便留个QQ吗 还有几个问题请教您

追答

名称就是QQ号

参考技术B 表后跟个别名,比如 select a.* from tablea a ,tableb b where a.id=b.id

就是显示tablea的所有列。追问

您好,方便告知QQ吗,有些问题想请教下

参考技术C select a.*
from a left join b on a.id=b.id

这样就是现实a的全部列

如何从sqlite中的多个表中选择特定列?

【中文标题】如何从sqlite中的多个表中选择特定列?【英文标题】:How to select specific column from multiple table in sqlite? 【发布时间】:2014-10-29 09:15:42 【问题描述】:

我有两个表的表如下:

名字:-

id firstname lastname, address, phone

现在,我有另一个表,其中包含第一个表中人员的位置数据

位置:-

id 纬度、经度

现在,我只能使用 sql/sqlite 查询来选择、名字、纬度、经度

目前,我的查询是:-

  Names nameTable INNER JOIN Location locationTable ON nameTable .id =locationTable .id WHERE nameTable .id=12

我在 android sqlite 中使用的这个查询,它返回给我完整的表。

我只想要特定的列来提高性能。谁能帮我查询一下?

【问题讨论】:

SELECT Names INNER JOIN Location ON Names.id = Locations.id WHERE Names.id = 12 应该可以工作,如果 id 是 UNIQUE 【参考方案1】:

这个选择语句应该可以工作:

SELECT n.firstname, l.latitude, l.longitude FROM Names n JOIN Location l ON n.id = l.id WHERE n.id=12

我通常使用SQLLiteBrowser(或类似的东西),它允许您加载数据库并在其上执行 SQL 查询。通过这种方式,您可以在将语句放入您的代码之前对其进行测试。

【讨论】:

如果这个答案帮助你解决了你的问题,请接受这个答案!非常感谢

以上是关于sql如何在多个表中查询一个表的全部列的主要内容,如果未能解决你的问题,请参考以下文章

如何利用SQL语句查看某一个表全部列或单个列的属性?

sql 多表关联查询

sql语句查询服务器的数据库,数据库的全部表和表的全部列

我想在数据库中的一个表中查询出全部数据 并且按照一个分组和排序

sql中如何使一列中的多个重复数据只显示第一条

如何在sqlite数据库表中查询到含有换行的记录的全部信息,按照一般的方法只能查询到换行前的内容,后面无