下面给出了一些数据库示例和一些基于此的查询。
(1).假设有一个银行数据库,其中包含以下表格:
客户(Cust_name、Cust_street、Cust_city)
分支(分支名称,分支城市,资产)
账户(Branch_name、Account_number、余额)
贷款(分行名称、贷款编号、金额)
存款人(Cust_name,Account_number)
借款人(Cust_name,Loan_number)
查询:查找所有从银行贷款并在银行有帐户的客户的姓名。
解决方案:
步骤 1:确定构建结果查询所需的关系。
查询的前半部分(即已贷款客户姓名)表示“借款人”信息。
所以关系 1 —–> 借款人。
查询的后半部分需要客户名称和帐号,可以从存款人关系中获得。
因此,关系 2——> 存款人。
步骤 2:从步骤 1 中获得的关系中确定您需要的列。
第 1 列:借款人的 Cust_name
第 2 列:存款人的 Cust_name
第 3 步:确定要使用的运算符。我们需要找出谁是存在于借款人表和存款表客户的名字。
因此,要使用的运算符—-> 交集。
最终查询将是