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 查詢讓列表的排序的語句
SQL SERVER簡單的增,刪,查,改 語句 多表關聯查詢 (去掉關鍵列查詢)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.