۰
subtitle
ارسال: #۱
  
چگونه بدون از استفاده از join کوئری بنویسم
سلام در این مثال می خواهم بدون استفاه از عملگر join کوئری بنویسم لطفا راهنمایی کنید چطوری این کار رو انجام بدم
(loan⋈borrower)
("σ branch_name="hafez)
π customer_name
(loan⋈borrower)
("σ branch_name="hafez)
π customer_name
۰
ارسال: #۲
  
RE: چگونه بدون از استفاده از join کوئری بنویسم
سلام.
اگر ساختار جداولتان را بگویید دقیق تر می توانیم بگوییم. اگر در جدول borrower یک ستون به نام loan_id داشته باشیم که id جدول loan را ذخیره می کند بدون join به یکی از دو صورت زیر می شود:
select customer_name
from borrower
where loan_id IN (select id from loan where branch_name="hafez")
select customer_name
from loan,borrower
where loan.id=borrower.loan_id and branch_name="hafez"
اگر ساختار جداولتان را بگویید دقیق تر می توانیم بگوییم. اگر در جدول borrower یک ستون به نام loan_id داشته باشیم که id جدول loan را ذخیره می کند بدون join به یکی از دو صورت زیر می شود:
select customer_name
from borrower
where loan_id IN (select id from loan where branch_name="hafez")
select customer_name
from loan,borrower
where loan.id=borrower.loan_id and branch_name="hafez"
۰
ارسال: #۳
  
RE: چگونه بدون از استفاده از join کوئری بنویسم
ساختار جدولم اینه
و می خواهم تمام customer name هایی که در branch name حافظ وام گرفته اند رو ببینم بدون استفاده از دستور join ⋈
و کوئری رو فقط با دستورات جبر رابطه ای بنویسیم نه sql
متشکرم
۰
ارسال: #۴
  
RE: چگونه بدون از استفاده از join کوئری بنویسم
به اینصورت می شه:
[tex]\prod customer.customer-name(\delta customer.customer-name=borrower.customer-name^{ }\wedge\: loan.loan-number=borrower.loan-number\: \wedge\: loan.branch-name="hafez"(customer\times borrower\times loan))[/tex]
می تونیم هم اول [tex]\delta branch-name="hafez"[/tex] رو روی loan بزنیم بعد ضرب کنیم که روی جدول کوچکتری ضرب انجام بشه.یعنی این طوری[tex]\prod customer.customer-name(\delta\: customer.customer-name=borrower.customer-name\: \wedge\: loan.loan-number=borrower.loan-number(customer\times borrower\times\delta branch-name="hafez"(loan)))[/tex]
[tex]\prod customer.customer-name(\delta customer.customer-name=borrower.customer-name^{ }\wedge\: loan.loan-number=borrower.loan-number\: \wedge\: loan.branch-name="hafez"(customer\times borrower\times loan))[/tex]
می تونیم هم اول [tex]\delta branch-name="hafez"[/tex] رو روی loan بزنیم بعد ضرب کنیم که روی جدول کوچکتری ضرب انجام بشه.یعنی این طوری[tex]\prod customer.customer-name(\delta\: customer.customer-name=borrower.customer-name\: \wedge\: loan.loan-number=borrower.loan-number(customer\times borrower\times\delta branch-name="hafez"(loan)))[/tex]
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close