SQL之Select的使用

来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:17 点击:

Select也可以很强大,玩转Select 。
 
在数据库中 Select 是我们熟悉不能再熟悉的一个关键字了。 一般的情况我们用于查询的操作。
那么他还有别的其他用处吗? 最近在深入的学习SQL 发现了Select 原来变化也可以很多。
 
作用1 : 查询
1 -- 简单的查询操作 人尽皆知 不在赘述。
2 SELECT * FROM  tab_!
 
作用2 : 赋值变量
1 -- 复制的作用基本与Set相同
2 DECLARE @to_1 NVARCHAR(10)
3 SELECT @to_1 = 111  
4 PRINT ' @to_1的值是:' + @to_1
 
作用3 : 声明匿名列
-- 单纯的Select创建一个匿名列
SELECT '超人' as super 
 
作用4 : 创建匿名表
1 -- select 和 union all 的组合创建一个匿名表格
2 SELECT '超人','男'   
3 UNION ALL SELECT '蝙蝠侠','男'   
4 UNION all  SELECT '猫女','女'
 
作用5 : 创建临时表 www.2cto.com
-- select into 可以创建一个完全不存在的表,将目标表的值复制进去。
SELECT * INTO #dd FROM  库表名
 
----------------   组合    ---------------
第一种 :  通过匿名列临时表添加临时表内容
1 -- 快速的创建匿名表,内容也是由SELECT 匿名的。
2 SELECT * INTO #myTab FROM (SELECT 'sp' AS title) AS tab
 
第二种 :  创建匿名列 直接赋值给声明的变量
-- 查询自己的匿名列直接赋值了。
DECLARE @to_1 NVARCHAR(10)
SELECT @to_1 = 111 FROM ( SELECT 'abc' AS title ) AS tab
PRINT 'Hello @to_1的值是:' + @to_1
 
第三种 : 创建匿名表 直接拷贝给select 创建的临时表
1 -- 临时表和匿名表都来自于SELECT 
2 SELECT * INTO #theTab FROM ( 
3     SELECT '超人' as man ,'男' as sex 
4     UNION ALL SELECT '蝙蝠侠','男' 
5     UNION all  SELECT '猫女','女' 
6 ) AS tab
 
 目前就想到了这几种,还有什么更高深的作用,希望各位高手指教。
 
 
 
 
作者 _大师兄_
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • sql常见面试题
    • SQL SERVER 2005性能之跟踪
    • SQL编程(一)
    • LINUX上RMAN自动备份脚本
    • sql server面试题
    • 如何将多个SQL查询统计结果一次显示出来
    • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
    • sql server 列转行
    • SQL小技巧系列 --- 行转列合并
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1