|
|
|
สอบถาม code เงื่อนไข select...from...where ใน SQL เลือกเอาข้อมูลที่มีอยู่ใน ตารางที่1 แต่ไม่มีใน ตารางที่2 |
|
|
|
|
|
|
|
เรื่องมีอยู่ว่าดิฉันมี table 2 อัน
อันแรก คือ dt_group มีฟิลด์ดังนี้
g_id, g-name
อันแรก คือ dt_salary มีฟิลด์ดังนี้
sr_id, .....,g_id
ซึ่ง dt_group.g_id ข้อมูลหลัก จำนวน 10 ตัว
และ dt_salary.g_id จะมีข้อมูล 5 ตัว
ซึ่งใน 5 ตัวนี้จะมีค่าเหมือนข้อมูลใน dt_group.g_id
ต้องการให้ select dt_group.g_id โดยให้แสดงเฉพาะข้อมูลที่ไม่ตรงกันกับ dt_salary.g_id
เช่น dt_group.g_id มี 1,2,3,4,5,6,7,8,9,10
dt_salary.g_id มี 1,2,3,4,5
ก็ให้แสดงแค่ 5,6,7,8,9,10
ต้องเขียนคำสั่งยังไงใน sql
Tag : .NET, Ms SQL Server 2008, VB.NET
|
|
|
|
|
|
Date :
2015-09-19 09:25:23 |
By :
kriratign |
View :
858 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
Select x.* From dt_group x Where Not Exists(Select 'อุแว้ฯแม่จ๋าหนูหิวนม' From dt_salary y Where y.g_id = x.g_id)
|
|
|
|
|
Date :
2015-09-19 12:58:05 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมมุติว่า dt_salary.g_id บางระเบียน (แถว) มีค่าเป็น NULL แล้ว SQL Qeury Result ข้างบนมันจะทำงานได้ถูกต้องหรือไม่?
---
---
---
เช่น dt_group.g_id มี 1,2,3,4,5,6,7,8,9,10
dt_salary.g_id มี 1,2,3,4,5
ก็ให้แสดงแค่ 5,6,7,8,9,10
---
---
---
|
|
|
|
|
Date :
2015-09-19 13:10:47 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|