อยากทราบวิธีตรวจสอบข้อมูลจาก2ตาราง โดยตัดดัวที่ซ้ำกันออกโดยนับตัวที่ไม่ซ้ำของตารางที่ 2 คับ แล้วโชข้อมูลของตัวที่ไม่ซ้ำกัน (VB.NET)
ใน SQL มันมี EXISTS อยู่น่ะครับ
Go to : SQL EXISTS
หรือถ้าตรวจสอบแค่ Column เดียวให้ใช้ IN หรือ NOT IN ครับ
Date :
2012-08-08 17:41:28
By :
mr.win
ขอบคุณครับจะลองไปศึกษาดู
Date :
2012-08-09 03:11:41
By :
thon1900
ขอถามไรอีกน่ะครับ
ถ้าตรวจสอบแค่ Column เดียวให้ใช้ IN หรือ NOT IN
แต่ถ้าต้องการตรวจสอบ column เดียว จาก 2 table แล้วนับเฉพาะค่าที่ไม่ซ้ำกัน จะได้ป่าวคับ
เช่น t1 column ID_CUS 1111 2222 3333 0000
t2 column ID_CUSRENT 1111 222 3333 4444
สิ่งที่ได้คือ มีหนึ่งข้อมูลที่ตารางที่ 2 ไม่ซ้ำกับ ตารางที่ 1 คือ 4444
แล้วนำขอมูลที่ไม่ซ้ำมาแสดง ที่ซ้ำตัดออกไป
มันพอจะมีวิธีทำป่าวครับ
ประวัติการแก้ไข 2012-08-09 16:38:39
Date :
2012-08-09 16:34:41
By :
thon1900
ใช้ EXISTS ครับ คือ SELECT เฉพาะ Column นั้น ๆ ครับ
Date :
2012-08-10 06:32:56
By :
mr.win
ผมลองแล้วน่ะครับ
Code (VB.NET)
stradd = String.Format("SELECT count(id_cus) as countnew from (SELECT distinct id_cus from tblrent where not exists(select id_customer from tblmember)) ")
Dim test2 = New OleDbCommand(stradd, con)
Label12.Text = test2.ExecuteScalar()
จากตาราง tblrent ตามจริงต้องนับ id_cus ได้1 ที่ไม่อยุ่ใน tblcustomer จากข้อมูลของผม แต่ผลที่ได้ นับได้ 0 ตลอดเลยครับ
ยังไงก็ช่วยผมหน่อยน่ะครับ ติดเรื่องนี้มานานล่ะ คือผมจะนับ id tblrent ที่ไม่อยู่ใน id tblcustomer น่ะครับ
แต่ถ้าใช้ exits อย่างเดียว มันนับทุก row เลย ครับ งง มาก ช่วยหน่อยน่ะครับ
ประวัติการแก้ไข 2012-08-10 12:44:49 2012-08-10 19:09:57
Date :
2012-08-10 12:39:48
By :
thon1900
Load balance : Server 02