سلام
چطوری میتونم اطلاعات را از دو جول ( بدون کلید خارجی) با یک دستور select بازیابی کنم؟ ممنون
Printable View
سلام
چطوری میتونم اطلاعات را از دو جول ( بدون کلید خارجی) با یک دستور select بازیابی کنم؟ ممنون
با سلام
با دستور زیر میتونی :
string strQuety = " SELECT u.name,nameuser.family,u.age " +
" FROM u " +
" INNER JOIN nameuser " +
" ON u.id=nameuser.id";
با سلام .
دوست عزیز ، این ها دو جدول کاملا مجزا هستند و هیچ رابطه ای با هم ندارند . با دستور union امکانش هست؟
اره میشه.
SELECT name FROM UI1
UNION
SELECT name FROM UI2
سلام
اطلاعات جدول اولی رو نشون میده ولی جدول دومی رو نشون نمیده !!!
مطمئنی درست نوشتی ؟؟
الان من همین دستور رو نوشتم کاملا صحیح بود و خروجی هر دو جدول رو تو گرید ویو نمایش دادم :
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;
خب دوست عزیز باید یک نکته ای رو یاداور بشم که UNION برای ترکیب نتیچه ی چند جدول ایجاد شده به طوری که باید تعداد ستون های جدول و نوع انها با هم برابر باشد یعنی اگر در جدول 1 ما 3 ستون داریم به نام های name و family و code باید در جدول 2 هم همین 3 تا باشن و نوعشون هم باید یکی باشه. امیدوارم خوب توضیح داده باشم.
موفق باشید