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简单的增,删,查,改 语句 多表关联查询 (去掉关键列查询)
最新推荐文章于 2023-05-05 16:33:22 发布