SQL SERVER簡單的增,刪,查,改 語句 多表關聯查詢 (去掉關鍵列查詢)
阿新 • • 發佈:2019-01-30
insert into tb_UserInfo values('趙六',3,13512458679); --增加語句-- update tb_UserInfo set name='劉德華'where id=3; --修改語句-- delete from tb_UserInfo where id=3; --刪除列 id=3 的那條資料 delete from tb_UserInfo --刪除tb_UserInfo表中的所以資料 select id,name,roleid,phone from tb_UserInfo; --查詢語句的寫入-- 如果是 select * from (*)則是查詢表的全部列 select loginpass from tb_userInfo where loginname='yjf' go (例) --查詢使用者名稱到底是否存在還是密碼輸入錯誤 select * from tb_UserInfo inner join userrole on tb_UserInfo.roleid = userrole.roleid; --查詢多表關聯語句-- 1)單表查詢(正對那張表的查詢),考慮是否有判斷條件。 * 表示所有欄位 select 查詢欄位1,查詢欄位2,.......查詢欄位n from表名 where判斷條件 2)多表查詢 把多張表的結果合併在一個查詢中。合併是要有條件的。 內連線的寫法(避免表與表關聯不到) 關聯字:inner join ,連線條件用on表示 select from 表1,表2,表3,表4,表5 在寫查詢的時候,可以給表一個暫時的別名 select tb_UserInfo.Id,tb_UserInfo.name,tb_UserInfo.phone,userrole.rolename from tb_UserInfo inner join userrole on tb_UserInfo.roleid = userrole.roleid; --查詢多表關聯,但是去掉角色id 語句查詢-- --把以上的查詢結果合併在一塊,合併的時候需要有合併條件。 Select T_Doctor.DoctorName, T_Recipe.UserSymptom, T_Recipe.RecipeTime, T_Department.DepartmentName From T_Recipe,T_Doctor,T_Department Where T_Recipe.DoctorId = T_Doctor.DoctorId --合併條件 And T_Doctor.DepartmentId = T_Department.DepartmentId And T_Recipe.CardId = 10011 --判斷條件 其實這也是內連線寫法的一種方法。 Order By T_Recipe.RecipeTime desc --預設是按照升序排序,asc可以省略掉 --內連線的方式來看,某個病人它的治療的藥品資訊-- Select '就診時間'=t.RecipeTime, '就診醫生'=c.DoctorName, '科室'=r.DepartmentName, '症狀'=t.UserSymptom, '藥品名稱'=d.DrugName, '用法'=s.Usage, '劑量'=s.Amount From T_Recipe as t inner join T_Sublist as s --在寫查詢的時候,可以給表一個暫時的別名 On t.Recipeid = s.Recipeid inner join T_Drug as d --inner join 表示的是關聯表,as關鍵字可以省略掉 On s.DrugId = d.DrugId --表示這兩者關聯的時候的關聯條件 inner join T_Doctor as c On t.DoctorId = c.DoctorId inner join T_Department as r On c.DepartmentId = r.DepartmentId Where t.CardId = 10011 And c.DoctorName like '楊%' --採用模糊查詢採用like,查詢的時候並不是完整的資訊 Order By t.DoctorId 查詢讓列表的排序的語句