SQL SERVER简单的增,删,查,改 语句 多表关联查询 (去掉关键列查询)

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  查询让列表的排序的语句


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值