logo
电话:13843226952
 
工作时间:周一至周六:8:30-5:00  周日可联系客服QQ
   
  建站咨询㈠ 建站咨询㈡ 售后服务 售前咨询  
关于阳光,吉林市网站建设,吉林市网站制作,网络公司
 当前位置:本站首页 >>> 网站优化

SQL常用查询语句

日期:2016/12/3    来自:吉林市阳光网络科技有限公司   作者:Admin   去百度查找  去Google查找

一、简单查询
  简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的
表或视图、以及搜索条件等。
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
(一)选择列表
  选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
1、选择所有列
   例如,下面语句显示testtable表中所有列的数据:
2、SELECT * FROM testtable
   复制代码
3、选择部分列并指定它们的显示次序
(二)查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。
例如:
1. SELECT nickname,email FROM testtable
   复制代码
2、更改列标题在选择列表中,可重新指定列标题。定义格式为:列标题=列名,列名=列标题
   如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:
1、SELECT 昵称=nickname,电子邮件=email  FROM testtable
   复制代码
2、删除重复行
   SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认
   为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。
3、限制返回的行数使用TOP n [PERCENT]选项限制返回的数据行数,TOPn说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。
  例如:
1.SELECT TOP 2 * FROM `testtable`
  复制代码
2.SELECT TOP 20 PERCENT * FROM `testtable`
  复制代码
二、FROM子句
  FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最  多可指定256个表或视图,它们之间用逗号分隔。
  在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:
1. SELECT `username`,citytable.cityid
2. FROM `usertable`,`citytable`
3. WHERE usertable.cityid=citytable.cityid
   复制代码
   在FROM子句中可用以下两种格式为表或视图指定别名:
   表名 as 别名
   表名 别名
三、FROM子句
  FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。
  在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:
1.SELECT `username`,citytable.cityid
2.FROM `usertable`,`citytable`
3.WHERE usertable.cityid=citytable.cityid
  复制代码
  在FROM子句中可用以下两种格式为表或视图指定别名:
1.表名 as 别名
2.表名 别名
  复制代码
例如上面语句可用表的别名格式表示为:
1.SELECT `username`,b.cityid
2.FROM usertable a,citytable b
3.WHERE a.cityid=b.cityid
  复制代码
 SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。
例如:
1. 
2.SELECT a.au_fname+a.au_lname
3.FROM authors a,titleauthor ta
4.(SELECT `title_id`,`title`
5.FROM `titles`
6.WHERE ` ytd_sales`>10000
7.) AS t
8.WHERE a.au_id=ta.au_id
9.AND ta.title_id=t.title_id
  复制代码
此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。
注意技巧
  SQL忽略语句中多余的空格。你可以把SQL语句写成任何你最容易读的格式。
四、用SELECT 创建记录和表
  你也许已经注意到,INSERT 语句与DELETE语句和UPDATE语句有一点不同,它一次只操作一个记录。然而,有一个方法可以使INSERT 语句一次添加多个记录。要作到这一点,你需要把INSERT 语句与SELECT 语句结合起来,像这样:
1.INSERT mytable (first_column,second_column)
2.SELECT another_first,another_second
3.FROM anothertable
4.WHERE another_first=’Copy Me!’
复制代码
  这个语句从anothertable拷贝记录到mytable.只有表anothertable中字段another_first的值为’Copy Me!’的记录才被拷贝。
当为一个表中的记录建立备份时,这种形式的INSERT 语句是非常有用的。在删除一个表中的记录之前,你可以先用这种方法把它们拷贝到另一个表中。
如果你需要拷贝整个表,你可以使用SELECT INTO 语句。例如,下面的语句创建了一个名为newtable的新表,该表包含表mytable的所有数据:
1.SELECT * INTO newtable FROM mytable
  复制代码
  你也可以指定只有特定的字段被用来创建这个新表。要做到这一点,只需在字段列表中指定你想要拷贝的字段。另外,你可以使用WHERE 子句来限制拷贝到新表中的记录。下面的例子只拷贝字段second_columnd的值等于’Copy Me!’的记录的first_column字段。
1.SELECT first_column INTO newtable
2.FROM mytable
3.WHERE second_column=’Copy Me!’
复制代码
  使用SQL修改已经建立的表是很困难的。例如,如果你向一个表中添加了一个字段,没有容易的办法来去除它。另外,如果你不小心把一个字段的数据类型给错了,你将没有办法改变它。但是,使用本节中讲述的SQL语句,你可以绕过这两个问题。
  例如,假设你想从一个表中删除一个字段。使用SELECT INTO 语句,你可以创建该表的一个拷贝,但不包含要删除的字段。这使你既删除了该字段,又保留了不想删除的数据。
  如果你想改变一个字段的数据类型,你可以创建一个包含正确数据类型字段的新表。创建好该表后,你就可以结合使用UPDATE语句和SELECT 语句,把原来表中的所有数据拷贝到新表中。通过这种方法,你既可以修改表的结构,又能保存原有的数据。

 
上一篇:网站优化的关键?
下一篇:使用CSS3 实现网页自适应
  阳光新闻 更多>>>
吉林网站建设_吉林网页制作-阳光新闻
移动建站的优势在哪?
如何规划网站的主题
网站优化注意事项
网站建设的趋势
网站建设对企业发展有哪些助力
小程序未来的市场前景
  招贤纳士 更多>>>
诚聘销售精英合作伙伴
诚招吉林市网站建设商务经理
招聘吉林市网站建设技术员
公司招收吉林市网站开发学员
因业务发展需要特诚聘商务代表
  网站建设专题 更多>>>
阳光科技为您提供网站改版服务
为什么网页设计要简练?
如何在百度提交收录,怎样让自己的网站排名
什么样的网站最受访客喜欢?
吉林市网站建设形式与内容应统一
网站管理与团队经营的秘诀
优质的单页网站如何创建
 
Copyright © 2008-2019 www.jlsyg.com, All Rights Reserved    
电话:13843226952  联系人:王经理
ICP备案号:吉ICP备10003760号   技术支持:吉林网站建设
打造好的吉林网络公司!我们为您提供有品质的吉林网站建设吉林市网站建设吉林网站制作吉林网页制作吉林网站优化吉林seo服务!