PDA

View Full Version : سوال: چطور می تونم با یک کوئری اطلاعات سه ستون از جدول یک و سه ستون از جدول دو رو بدست بیارم؟



idocsidocs
سه شنبه 18 بهمن 1390, 15:02 عصر
چطور می تونم با یک کوئری اطلاعات سه ستون از جدول یک و سه ستون از جدول دو رو بدست بیارم؟

Reza1607
سه شنبه 18 بهمن 1390, 15:19 عصر
با استفاده از join كردن و يا cross join به اين صورت
join (inner join)

SELECT tbl1.id,tbl1.name,tbl1.family,tbl2.post,tbl2.body, tbl2.date
FROM tbl1 JOIN tbl2 ON tbl1.id=tbl2.uid

در اين روش بايد حتما يك فيلد مشترك وجو داشته باشه(يكي كليد اصلي و يكي كليد خارجي)
cross

SELECT tbl1.id,tbl1.name,tbl1.family,tbl2.post,tbl2.body, tbl2.date
FROM tbl1,tbl2

yones_safari
سه شنبه 18 بهمن 1390, 15:20 عصر
select tbl1.sel1,tbl1.sel2,tbl1.sel3,tbl2.sel1,tbl2.sel2, tbl2.se3 from tbl1,tbl2 where tbl1.sel1="x" and tbl2.sel1="x"
که در کد بالا tbl1.sel1 و tbl2.sel1 کلید فرض شده اند.در ضمن باید تو شرط همیشه 2 جدول رو لحاظ کنی تا داده های تکراری نداشته باشی.