首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅谈 T-SQL高级查询

    之前我们简单的了解了增、删、改、查这几类T-SQL语法来操纵数据表,但是为了更方便快捷地完成大量任务,SQL Server 提供了一些内部函数,可以和SQL Server 的SELECT语句来联合使用,...例: 显示距离当前10天后的日期和时间: select dateadd (DD,10,getdate())#“getdate()”取得当前系统日期,DD:单位为日 ?...使用 T-SQL 实现多表查询: ? 使用内联接在表A和表B中使用内联接查询学生姓名、学校和职业。...使用左外联接查询在表A和表B中使用内联接查询学生姓名、学校和职业 select a.name 姓名,a.school 学校,b.name,b.job from A left join B on a.name...select a.name 姓名,a.school 学校,b.name,b.job from A right join B on a.name=B.name 使用完整外联接查询在表A和表B中使用内联接查询学生姓名

    2.6K30

    MySQL练习题

    null; /*题目5 查询当前价格最贵的3个商品*/ select productID,title,currentPrice from product order by currentPrice...提示:使用表联接、分组查询、聚合函数 9)–统计每个下单日期的销售总额,按销售总额升序排列。 ​...into t_goods values(null,'KFC全家桶',82.50,default); -- 添加一条订单信息:日期(当前日期),商品编号(id为1),数量(2) insert into...,并按订单数量降序排序,显示商品名,订单数量. -- 提示:使用表联接、分组查询、聚合函数 select GoodName 商品名,count(*) 订单数量 from t_goods t1,t_orders...提示:使用表联接、分组查询、聚合函数 商品折扣后单价:goodprice*rebate/10 订单价:goodprice*rebate/10*quantity */ select OrderDate 下单日期

    2.1K20

    《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    ③ 基于联接的DELETE:也不是标准SQL语句,可以根据另一个表中相关行的属性定义的过滤器来删除表中的数据行。   ...UPDATE dbo.T1 SET col1 = col2, col2 = col1;   ② 基于联接的UPDATE语句:同样不是SQL标准语法,联接在此与基于联接的DELETE一样是起到过滤作用...@nextval; 6.2.2 新玩法:合并数据   SQL Server 2008引入了一个叫做MERGE的语句,它能在一条语句中根据逻辑条件对数据进行不同的修改操作(INSERT/UPDATE/DELETE...(2)批处理:客户端应用程序发送到SQL Server的一组单条或多条T-SQL语句,SQL Server将批处理语句作为单个可执行的单元。 ?   ...custid FROM Sales.Customers; SELECT orderid FOM Sales.Orders; -- 这一句有语法错误,故整个批处理不能提交到SQL Server执行 GO

    11.1K20

    那些年我们写过的T-SQL(上篇)

    赶脚俺弱小的智力已经完全无法记清楚常见的命令了,即使是用的最熟悉的T-SQL(SQL Server)。因此将最常见的T-SQL操作做个简单的总结,包括一些容易忽视的知识点和常见的开发样例。...60 THEN 'Good'ELSE 'UNKNOWN' FROM dbo.testScore 此外,在SQL SERVER2012中还增加几个简化操作符, COALESCE , CHOOSE,ISNULL...无关子查询 标量子查询 获取当前最大订单的相关信息: SELECT * FROM sale....返回前一个值 返回每个当前订单及其前一个订单ID的信息,前一个逻辑上等价于"小于当前值中最大的那个值" SELECT orderid, orderdate, empid, custid, ( SELECT...附文中查询基础SQL下载: TSQL2012.7z with(READPAST,UPDLOCK) 参考资料: (美)本咁. SQL Server 2012 T-SQL基础教程[M].

    4.6K100

    这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

    SELECT:从数据库中选择特定数据 INSERT:将新记录插入表中 UPDATE:更新现有记录 DELETE:从表中删除现有记录 15. SQL中有哪些不同的DCL命令?...通过使用SQL AS关键字 SELECT column_name AS new_name FROM table_name; 88. SQL SELECT的顺序是什么?...SQL SELECT语句的顺序如下 选择,从,在哪里,分组依据,拥有,订购依据。 89.如何在SQL中显示当前日期? 在SQL中,有一个名为GetDate()的内置函数,该函数有助于返回当前日期。...该查询将返回“ SQL Server中的查询”。...FROM Table1 另外,您可以使用COALESCE()函数 SELECT col1 * (col2 + COALESCE(col3,0)) FROM Table1 SQL Server

    33.1K20

    sql server之数据库语句优化

    (9) DISTINCT (11) top_specification select_list (9) ORDER BY order_by_list 标准的 SQL 的解析顺序为: (1) FROM...如果我们我们了解了SQL Server执行顺序,那么我们就接下来进一步养成日常SQL的好习惯,也就是在实现功能的同时有考虑性能的思想,数据库是能进行集合运算的工具,我们应该尽量的利用这个工具,所谓集合运算实际就是批量运算...(2) 执行时间段与预计执行时间(多长) F、关于临时表产生使用SELECT INTO和CREATE TABLE + INSERT INTO的选择,一般情况下: SELECT INTO会比CREATE...所以我的建议是,在并发系统中,尽量使用CREATE TABLE + INSERT INTO,而大数据量的单个语句使用中,使用SELECT INTO。...六、子查询的用法 子查询是一个 SELECT 查询,它嵌套在 SELECT、INSERT、UPDATE、DELETE 语句或其它子查询中。

    2.2K70

    如何生成比较像样的假数据

    比如有Revenue字段,是从客户处的收入,大客户和小客户参数的收入数不能完全随机,可以在原有Revenue的基础上随机增加10000以内的数即可:Revenue+RAND()*10000 日期类型的数据混淆可以在原日期或者当前日期的基础上加减一个随机的天数形成...中文姓名以第一个字为A列,剩下的字尾B列,英文名以第一个单词为A列,剩下的单词为B列,将拆分的数据存入临时表,具体SQL语句如下: select SUBSTRING(Name,1,1) A,SUBSTRING...(Name,2,10) B into #CName from Employee where UNICODE( Name)>255 --中文 select Name,SUBSTRING(Name,1,...into #newCName(Name) select top 5000 n1.A+n2.B from #CName n1 cross join #CName n2...语句是: select top 5000 n1.A+n2.B from (select distinct top 500 A from #CName )n1 --取不重复的500个姓

    2K30
    领券