1. 程式人生 > >SQL SERVER簡單的增,刪,查,改 語句 多表關聯查詢 (去掉關鍵列查詢)

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  查詢讓列表的排序的語句