从多个表中选择数据时,如何知道哪个数据来自哪个表?

时间:2016-08-28 17:48:31

标签: java sql

我有一个客户端表包含客户端ID,名称和姓氏,作业..等等... 我还有16个客户端授权表,每个表包含一个不同的数据(不同的授权),通过" id" .......的外键与客户端相关联。 例如,这是客户表"客户": enter image description here

这是一个称为订单的客户授予的示例: enter image description here

因此,当我搜索客户时,我也搜索他所受益的所有补助金,也许客户可以不止一次受益于相同的补助金........这意味着我们可以在同一个表中找到多个与同一个客户端相关的行:

正如您在订单表中看到的那样,我们与id = 2的客户端有两行关联。所以我想做一个查询来从第一个表和第二个客户端{{1 }}

问题是我如何能够获得与该客户端相关的所有信息以及从哪个表中获取哪些行?

1 个答案:

答案 0 :(得分:1)

如果您想访问特定表中的数据,您可以看到以下代码它可能会对您有所帮助

    public Cursor getInformation(databaseOperations dbo){

    SQLiteDatabase Db = dbo.getReadableDatabase();
    String [] columns = {TableData.TableInfo.USER_NAME, TableData.TableInfo.CONTACT_NO, TableData.TableInfo.EMAIL_ID,TableData.TableInfo.PROFILE_PATH};
    Cursor CR =Db.query(TableData.TableInfo.TABLE_NAME,columns,null,null,null,null,null);
    return CR;
}

如果需要来自特定行或列的数据,则可以在DB.query中传递不同的参数而不是null。 要了解不同的参数,您只能看到此答案click here

我希望它会对你有所帮助。要了解有关db.query()函数的参数详细信息的更多信息,您可以通过谷歌搜索。