Assalamualaikum..
Sedikit perkongsian saya pada kali ini adalah berkaitan SQL dengan condition NOT IN atau IN.
Dalam bidang pengaturcaraan, selain coding dalam bahasa pengaturcaraan tersebut, pengetahuan dalam SQL juga adalah perlu. Kebiasaannya kita akan membuat SQL dengan condition WHERE.
Di sini saya ingin kongsikan pengalaman saya dalam membuat pengaturcaraan menggunakan SQL IN atau NOT IN yang melibatkan integer/string lebih dari satu.
Contoh:
TABLE NAME: STUDENT
COLUMN :
COLUMN 1 : NAME
COLUMN 2: MATRICNO
COLUMN 3: COURSE_CODE
string courseCode = “”;
string strCourseCode = string.Empty;
Jadi dalam ASP.NET coding, saya ingin mendapatkan nilai string strCourseCode adalah (‘DDWA’, ‘SKEE’, ‘SKTK’) untuk dimasukkan dalam sql B sebagai nilai
====> ‘DDWA’, ‘SKEE’, ‘SKTK’
foreach (DataRow row in dt.Rows)
{
//dptkan kod course yang nak dikeluarkan dari list SQL B dengan cara looping based on SQL A
courseCode= row["KOD_COURSE"].ToString();//dapatkan kod course dari SQL A
strCourseCode = strCourseCode + "'" + courseCode + "', ";
}
//output
strCourseCode = 'DDWA', 'SKEE', 'SKTK',
//coding untuk hilangkan comma yang terakhir di value string yang warna merah tersebut.
strCourseCode = strCourseCode.Remove(strCourseCode.Length- 2);
//contoh output value strCourseCode selepas buang comma yang terakhir warna merah tersebut akan jadi :
'DDWA', 'SKEE', 'SKTK'
//sql B
string sql = @” SELECT NAME, FROM STUDENT WHERE MATRICNO = ‘12345’ AND COURSE_CODE NOT IN (” + strCourseCode+ “) “;
Jika ingin masukkan dalam list B senarai course tersebut perlu menggunakan SQL IN.Contoh SQL:
string sql = @” SELECT NAME, FROM STUDENT WHERE MATRICNO = ‘12345’ AND COURSE_CODE IN (” + strCourseCode+ “) “;
Recent Comments