<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>
主頁 > 知識庫 > 數據庫 > MySQL >

Mysql中的DQL查詢語句

來源:中國IT實驗室 作者:佚名 發表于:2013-07-18 15:10  點擊:
Mysql中的DQL查詢語句 1、查詢所有列 --查詢 學生 表所有記錄(行) select *from 學生 --帶條件的查詢 select *from 學生 where 年齡19 2、查詢指定的列 --查詢 所有人的姓名和性別 select 姓名,性別 from 學生 --查詢 所有 年齡19 的學生的 姓名 select 姓
Mysql中的DQL查詢語句
  1、查詢所有列 --查詢 學生 表所有記錄(行) select *from 學生
  --帶條件的查詢 select *from 學生 where 年齡>19
  2、查詢指定的列 --查詢 所有人的姓名和性別 select 姓名,性別 from 學生
  --查詢 所有 年齡>19 的學生的 姓名 select 姓名,地址 from 學生 where 年齡>19
  /*比較運算符 = > < >= <= != <>不等于 !>不大于 !<不小于 *
  3、給列取別名 --方式一 select 姓名,地址=家鄉 from 學生
  --方式二 select 姓名,地址as家鄉 from 學生
  4、消除重復 --查詢該表有哪些家鄉 select distinct 地址 from 學生
  5、top n(查詢前N條) select top 3 * from 學生 --查詢前3條記錄
  6、排序 select *from 學生 order by 年齡 asc  --按年齡進行升序排列  --desc降序   --asc升序
  select * from  學生 order by 年齡 desc ,編號 asc ---按年齡降序 --先按年齡進行降序,在出現相同年齡的時候,把這些相同的學生 再按照 學號 升序排列
  --例:查詢 學生 表中,年齡最大的三個學生的 年齡、姓名、編號 select top 3  年齡,姓名,編號 from 學生 order by 年齡 desc
  7、 and(并且)、or(或者) select *from 學生 where 年齡=20 and 姓名='張三'
  --例如:查詢 性別為男的 或 專 地址為武漢 select *from 學生 where 性別='男'  or 地址='武漢'
  8、between ... and(介于...之間) --例:查詢年齡為20-30之間的所有人 select *from 學生 where 年齡 between 20 and 30
  9、in 的用法 select * from 學生 where 年齡 in(20,19,18)
  10、top N  與 order by 同時使用
  --例:查詢年齡最大的一人 select top 1 with ties * from  學生  --加了with ties 后 如有并列第一的就全都顯示 order by 年齡 desc
  11、case替換查詢結果 --查詢所有人信息,如果年齡>=40歲,就顯示"中年人", --     如果年齡 介于30-39  ,就顯示“青年” --     如果年齡  介于20-29 ,就顯示“青少年” --     如果年齡   小于20  , 就顯示“少年”
  select 學號,姓名,性別, 年齡=case   when 年齡>=40 then '中年人'   when 年齡 between 30 and 39 then '青年'   when 年齡 between 20 and 29  then '青少年'   else '少年' --else表示不滿足以上條件時,就全部  end ,住址 from 學生
  12、模糊查找 使用like子句進行模糊查詢 like子句與通配符配合使.Sql server提供4種通配符 1.%:表示任意字符 2. _:表示單個任意字符 3.[ ]:表示方括號里列出的任意一個字符. 4.[^]:表示任意一個沒有在方括號里列出的字符.
  --例:查找姓周的所有人信息 select * from 學生 where 姓名 like '周%' --%可以代替任意幾個字符
  select * from 學生 where 姓名 like '周_' --_表示可以代替一個字符
  --例:查找姓名的第二個字包含 ’心‘ 或者 ’三‘ 的人 select * from 學生 where 姓名 like '_[星,三]_'
  --嵌套查詢(一般嵌套請不要超過3層,即不要出現超過3個select) select * from 學生  where 年齡< (  select 年齡 from 學生 where 姓名='張三' )
  --例如:查詢所有比 中文系所有學生年齡 大的學生 select * from xs where 年齡> (  select top 1 年齡 from xs  where 所在系='中文'  order by 年齡 desc )
  /*運算符  all some   any  */
  /* all:指定表達式要與子查詢結果集中的每個值都進行比較,當表達式與每個值都滿足比較的關系時,才返回true,否則返回false;
  Some和any:表示表達式只要與子查詢結果集中的某個值滿足比較的關系時, 就返回true,否則返回false.
  */
  select * from xs where 年齡>all (  select 年齡 from xs where 所在系='中文' )
  ----------------------------------表的復制 /*把所有計算機系的學生拉出來單獨創建一個表*/
  create  table  xs_jisuanji    --創建一個新表 (  學號 int,  姓名 varchar(50),  性別 char(10),  年齡 int )
  insert into xs_jisuanji       --查詢內容 并復制內容到新建的表 select 學號 ,姓名, 性別, 年齡 from xs where  所在系='計算機'H
  /*復制方式二*/   --創建中文系的表 select 學號,姓名,性別 ,年齡 into xs_zhongwen from xs where 所在系='中文'
  ---跨數據庫表的復制(需要在 表名前加數據庫名) select  * into test.dbo.xs  from   n2d09003
  ---- --聚合函數
  --求學生總分 select sum(成績) as 總分數 from xs
  --求分數最高分 select max(成績) as 最高分 from xs
  -- 求最低分 select min(成績) as 最低分 from xs
  --求平均分 select avg(成績) as 平均分 from xs
  --統計有多少名學生 select count(成績) as 人數 from xs

有幫助
(1)
100%
沒幫助
(0)
0%
真人女荫道口100种图片
<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>