string sqlstring = @"declare @str varchar(1000) //宣告變數@str,並定義型別
select top 1 @str= coursetypelist from dbo.sys_grade where gid = '' //按照gid = ''(相當於ddl_grade.selectedvalue)從dbo.sys_grade取coursetypelist列的第一條記錄並賦值給變數@str
select istr , tname,eid, score,you,liang,jige,
year, case team when '0' then '上學期' when '1' then '下學期' end as team ,cname
from(
select istr , tname from fsplit(@str ,',') as t
left join dbo.sys_coursetype as c on c.cid = t.istr ) as z//查詢出的coursetypelist是個課程型別集合,將按照年級查詢出來的coursetypelist分割成這幾個coursetype組成的表,其中istr是課程id,tname是課程名字
left join (select * from sys_exam where year='' and team='' and gid = '') as s on s.coursetypeid = z.istr//按照下拉選項ddl_grade.selectedvalue(gid = ''), ddl_year.selectedvalue(year='' ), ddl_team.selectedvalue(team='')查詢出sys_exam中所有( s.coursetypeid = z.istr)id一致的課程
left join dbo.sys_grade as g on g.gid = s.gid
group by istr,eid ,tname,score,you,liang,jige,year,team,cname";
sqlstring = string.format(sqlstring, ddl_grade.selectedvalue, ddl_year.selectedvalue, ddl_team.selectedvalue);
SQL的內連線 左外連線 右外連線以及交叉連線
以下是我對sql的內連線 左外連線 右外連線以及交叉連線的一些理解,希望能幫助到一些人,也歡迎指正錯誤。假設有兩張表 a表和b表 a表中的aid與b表中的bid關聯 內連線 select from a join b on a.aid b.bid 或者 select from a,b where a....
左外連線查詢語句(left outer join)
我有乙個許可權表xt qxmx 許可權序號,許可權名稱 qxxh qxmc 1 發文填寫 2 發文審批 3 收文填寫 4 收文審批 許可權 人員對應表xt qxry,如果某人有某個許可權,則在此表有條記錄 序號,許可權序號,使用者名稱 xh qxxh yhmc 1 2 張三 2 3 張三 張三有兩個...
連表查詢(內連線,左外連線,右外連線)
用兩個表 a table b table 關聯欄位a table.a id和b table.b id來演示一下mysql的內連線 外連線 左 外 連線 右 外 連線 全 外 連線 mysql版本 server version 5.6.31 mysql community server gpl 資料庫...