PDA

View Full Version : بازیابی اطلاعات از دو جدول



amin1000
دوشنبه 26 مهر 1389, 08:15 صبح
سلام
چطوری میتونم اطلاعات را از دو جول ( بدون کلید خارجی) با یک دستور select بازیابی کنم؟ ممنون

mmd2009
دوشنبه 26 مهر 1389, 08:30 صبح
با سلام

با دستور زیر میتونی :



string strQuety = " SELECT u.name,nameuser.family,u.age " +
" FROM u " +
" INNER JOIN nameuser " +
" ON u.id=nameuser.id";

amin1000
دوشنبه 26 مهر 1389, 10:38 صبح
با سلام .
دوست عزیز ، این ها دو جدول کاملا مجزا هستند و هیچ رابطه ای با هم ندارند . با دستور union امکانش هست؟

mmd2009
دوشنبه 26 مهر 1389, 10:46 صبح
اره میشه.



SELECT name FROM UI1
UNION
SELECT name FROM UI2

amin1000
دوشنبه 26 مهر 1389, 10:53 صبح
سلام

اطلاعات جدول اولی رو نشون میده ولی جدول دومی رو نشون نمیده !!!

mmd2009
دوشنبه 26 مهر 1389, 11:08 صبح
مطمئنی درست نوشتی ؟؟

الان من همین دستور رو نوشتم کاملا صحیح بود و خروجی هر دو جدول رو تو گرید ویو نمایش دادم :



this.con = new OleDbConnection(strDataBase);

string strQuery = "SELECT * FROM tbl1 " +
"UNION " +
"SELECT * FROM tbl2 ";

this.dba = new OleDbDataAdapter(strQuery, this.con);

this.dba.Fill(ds);

dataGridView1.DataSource = ds.Tables[0].DefaultView;

mmd2009
دوشنبه 26 مهر 1389, 11:15 صبح
خب دوست عزیز باید یک نکته ای رو یاداور بشم که UNION برای ترکیب نتیچه ی چند جدول ایجاد شده به طوری که باید تعداد ستون های جدول و نوع انها با هم برابر باشد یعنی اگر در جدول 1 ما 3 ستون داریم به نام های name و family و code باید در جدول 2 هم همین 3 تا باشن و نوعشون هم باید یکی باشه. امیدوارم خوب توضیح داده باشم.

موفق باشید