`
黑色幽默
  • 浏览: 56441 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

请您先登录,才能继续操作

SQL查询语句大全 T-SQL

阅读更多
--语 句                                功 能

1、数据操作

Select      --从数据库表中检索数据行和列

Insert      --向数据库表添加新数据行

Delete      --从数据库表中删除数据行

Update      --更新数据库表中的数据

2、数据定义

Create TABLE    --创建一个数据库表

Drop TABLE     --从数据库中删除表

Alter TABLE     --修改数据库表结构

Create VIEW     --创建一个视图

Drop VIEW     --从数据库中删除视图

Create INDEX    --为数据库表创建一个索引

Drop INDEX     --从数据库中删除索引

Create PROCEDURE   --创建一个存储过程

Drop PROCEDURE    --从数据库中删除存储过程

Create TRIGGER    --创建一个触发器

Drop TRIGGER    --从数据库中删除触发器

Create SCHEMA    --向数据库添加一个新模式

Drop SCHEMA     --从数据库中删除一个模式

Create DOMAIN    --创建一个数据值域

Alter DOMAIN    --改变域定义

Drop DOMAIN     --从数据库中删除一个域

3、数据控制

GRANT      --授予用户访问权限

DENY      --拒绝用户访问

REVOKE      --解除用户访问权限

4、事务控制

COMMIT      --结束当前事务

ROLLBACK     --中止当前事务

SET TRANSACTION    --定义当前事务数据访问特征

5、程序化SQL

DECLARE      --为查询设定游标

EXPLAN      --为查询描述数据访问计划

OPEN      --检索查询结果打开一个游标

FETCH      --检索一行查询结果

CLOSE      --关闭游标

PREPARE      --为动态执行准备SQL 语句

EXECUTE      --动态地执行SQL 语句

DESCRIBE     --描述准备好的查询

6、局部变量

declare @id char(10)

--set @id = '10010001'

select @id = '10010001'

7、全局变量

---必须以@@开头

8、IF 语句

declare @x int @y int @z int

select @x = 1 @y = 2 @z=3

if @x > @y

print 'x > y' --打印字符串'x > y'

else if @y > @z

print 'y > z'

else print 'z > y'

9、CASE 语句

use pangu

update employee

set e_wage =

case

  when job_level = ’1’ then e_wage*1.08

  when job_level = ’2’ then e_wage*1.07

  when job_level = ’3’ then e_wage*1.06

  else e_wage*1.05

end

10、WHILE CONTINUE BREAK 语句

declare @x int @y int @c int

select @x = 1 @y=1

while @x < 3

begin

  print @x --打印变量x 的值

  while @y < 3

   begin

    select @c =100*@x+ @y

    print @c --打印变量c 的值

    select @y = @y + 1

   end

  select @x = @x + 1

  select @y = 1

end

11、WAITFOR语句

--例 等待1 小时2 分零3 秒后才执行Select 语句

waitfor delay ’01:02:03’

select * from employee

--例 等到晚上11 点零8 分后才执行Select 语句

waitfor time ’23:08:00’

select * from employee



12、Select语句

   select *(列名) from table_name(表名) where column_name operator value

   ex:(宿主)

  select * from stock_information where stockid   = str(nid)

     stockname = 'str_name'

     stockname like '% find this %'

     stockname like '[a-zA-Z]%' --------- ([]指定值的范围)

     stockname like '[^F-M]%'   --------- (^排除指定范围)

     --------- 只能在使用like关键字的where子句中使用通配符)

     or stockpath = 'stock_path'

     or stocknumber < 1000

     and stockindex = 24

     not stocksex = 'man'

     stocknumber between 20 and 100

     stocknumber in(10,20,30)

     order by stockid desc(asc) --------- 排序,desc-降序,asc-升序

     order by 1,2 --------- by列号

     stockname = (select stockname from stock_information  where stockid  = 4)

     --------- 子查询

     --------- 除非能确保内层select只返回一个行的值,

     --------- 否则应在外层where子句中用一个in限定符

  select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复

  select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name

  select stockname , "stocknumber" = count(*) from table_name group by stockname

                                      --------- group by 将表按行分组,指定列中有相同的值

          having count(*) = 2  ---------  having选定指定的组

      

  select *

  from table1, table2                

  where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示

     table1.id =* table2.id -------- 右外部连接

  select stockname from table1

  union [all]  -----  union合并查询结果集,all-保留重复行

  select stockname from table2

13、insert 语句

  insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")

              value (select Stockname , Stocknumber from Stock_table2)---value为select语句

14、update语句

  update table_name set Stockname = "xxx" [where Stockid = 3]

         Stockname = default

         Stockname = null

         Stocknumber = Stockname + 4

15、delete语句

  delete from table_name where Stockid = 3

  truncate table_name ----------- 删除表中所有行,仍保持表的完整性

  drop table table_name --------------- 完全删除表

16、alter table*** --- 修改数据库表结构

  alter table database.owner.table_name add column_name char(2) null .....

  sp_help table_name ---- 显示表已有特征

  create table table_name (name char(20), age smallint, lname varchar(30))

  insert into table_name select ......... ----- 实现删除列的方法(创建新表)

  alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束

  

17、常用函数

----统计函数----

AVG    --求平均值

COUNT   --统计数目

MAX    --求最大值

MIN    --求最小值

SUM    --求和

--AVG

use pangu

select avg(e_wage) as dept_avgWage

from employee

group by dept_id

--MAX

--求工资最高的员工姓名

use pangu

select e_name

from employee

where e_wage =

(select max(e_wage)

  from employee)

--STDEV()

--STDEV()函数返回表达式中所有数据的标准差

--STDEVP()

--STDEVP()函数返回总体标准差

--VAR()

--VAR()函数返回表达式中所有值的统计变异数

--VARP()

--VARP()函数返回总体变异数

----算术函数----

/***三角函数***/

SIN(float_expression) --返回以弧度表示的角的正弦

COS(float_expression) --返回以弧度表示的角的余弦

TAN(float_expression) --返回以弧度表示的角的正切

COT(float_expression) --返回以弧度表示的角的余切

/***反三角函数***/

ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角

ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角

ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角

ATAN2(float_expression1,float_expression2)

        --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角

DEGREES(numeric_expression)

                       --把弧度转换为角度返回与表达式相同的数据类型可为

        --INTEGER/MONEY/REAL/FLOAT 类型

RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为

        --INTEGER/MONEY/REAL/FLOAT 类型

EXP(float_expression)  --返回表达式的指数值

LOG(float_expression)  --返回表达式的自然对数值

LOG10(float_expression)--返回表达式的以10 为底的对数值

SQRT(float_expression) --返回表达式的平方根

/***取近似值函数***/

CEILING(numeric_expression)  --返回>=表达式的最小整数返回的数据类型与表达式相同可为

        --INTEGER/MONEY/REAL/FLOAT 类型

FLOOR(numeric_expression)    --返回<=表达式的最小整数返回的数据类型与表达式相同可为

        --INTEGER/MONEY/REAL/FLOAT 类型

ROUND(numeric_expression)    --返回以integer_expression 为精度的四舍五入值返回的数据

        --类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

ABS(numeric_expression)      --返回表达式的绝对值返回的数据类型与表达式相同可为

        --INTEGER/MONEY/REAL/FLOAT 类型

SIGN(numeric_expression)     --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型

        --与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

PI()       --返回值为π 即3.1415926535897936

RAND([integer_expression])   --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数

18、字符串函数

ASCII()         --函数返回字符表达式最左端字符的ASCII 码值

CHAR()   --函数用于将ASCII 码转换为字符

    --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值

LOWER()   --函数把字符串全部转换为小写

UPPER()   --函数把字符串全部转换为大写

STR()   --函数把数值型数据转换为字符型数据

LTRIM()   --函数把字符串头部的空格去掉

RTRIM()   --函数把字符串尾部的空格去掉

LEFT(),RIGHT(),SUBSTRING()  --函数返回部分字符串

CHARINDEX(),PATINDEX()  --函数返回字符串中某个指定的子串出现的开始位置

SOUNDEX()  --函数返回一个四位字符码

    --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值   

DIFFERENCE()    --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异

    --0 两个SOUNDEX 函数返回值的第一个字符不同

    --1 两个SOUNDEX 函数返回值的第一个字符相同

    --2 两个SOUNDEX 函数返回值的第一二个字符相同

    --3 两个SOUNDEX 函数返回值的第一二三个字符相同

    --4 两个SOUNDEX 函数返回值完全相同

                                     

QUOTENAME()  --函数返回被特定字符括起来的字符串

/*select quotename('abc', '{') quotename('abc')

运行结果如下

----------------------------------{

{abc} [abc]*/

REPLICATE()     --函数返回一个重复character_expression 指定次数的字符串

/*select replicate('abc', 3) replicate( 'abc', -2)

运行结果如下

----------- -----------

abcabcabc NULL*/

REVERSE()       --函数将指定的字符串的字符排列顺序颠倒

REPLACE()       --函数返回被替换了指定子串的字符串

/*select replace('abc123g', '123', 'def')

运行结果如下

----------- -----------

abcdefg*/

SPACE()   --函数返回一个有指定长度的空白字符串

STUFF()   --函数用另一子串替换字符串指定位置长度的子串

19、数据类型转换函数----

CAST() 函数语法如下

CAST() (<expression> AS <data_ type>[ length ])

CONVERT() 函数语法如下

CONVERT() (<data_ type>[ length ], <expression> [, style])

select cast(100+99 as char) convert(varchar(12), getdate())

运行结果如下

------------------------------ ------------

199   Jan 15 2000

20、日期函数----

DAY()   --函数返回date_expression 中的日期值

MONTH()   --函数返回date_expression 中的月份值

YEAR()   --函数返回date_expression 中的年份值

DATEADD(<datepart> ,<number> ,<date>)

    --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期

DATEDIFF(<datepart> ,<number> ,<date>)

    --函数返回两个指定日期在datepart 方面的不同之处

DATENAME(<datepart> , <date>)  --函数以字符串的形式返回日期的指定部分

DATEPART(<datepart> , <date>)  --函数以整数值的形式返回日期的指定部分

GETDATE()  --函数以DATETIME 的缺省格式返回系统当前的日期和时间

21、系统函数----

APP_NAME()      --函数返回当前执行的应用程序的名称

COALESCE()  --函数返回众多表达式中第一个非NULL 表达式的值

COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值

COL_NAME(<table_id>, <column_id>)   --函数返回表中指定字段的名称即列名

DATALENGTH() --函数返回数据表达式的数据的实际长度

DB_ID(['database_name']) --函数返回数据库的编号

DB_NAME(database_id)  --函数返回数据库的名称

HOST_ID()     --函数返回服务器端计算机的名称

HOST_NAME()     --函数返回服务器端计算机的名称

IDENTITY(<data_type>[, seed increment]) [AS column_name])

--IDENTITY() 函数只在Select INTO 语句中使用用于插入一个identity column列到新表中

/*select identity(int, 1, 1) as column_name

into newtable

from oldtable*/

ISDATE()  --函数判断所给定的表达式是否为合理日期

ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换

ISNUMERIC()  --函数判断所给定的表达式是否为合理的数值

NEWID()   --函数返回一个UNIQUEIDENTIFIER 类型的数值

NULLIF(<expression1>, <expression2>)

--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值



22、数学函数

  1.绝对值

  S:select abs(-1) value

  O:select abs(-1) value from dual

  2.取整(大)

  S:select ceiling(-1.001) value

  O:select ceil(-1.001) value from dual

  3.取整(小)

  S:select floor(-1.001) value

  O:select floor(-1.001) value from dual

  4.取整(截取)

  S:select cast(-1.002 as int) value

  O:select trunc(-1.002) value from dual

  5.四舍五入

  S:select round(1.23456,4) value 1.23460

  O:select round(1.23456,4) value from dual 1.2346

  6.e为底的幂

  S:select Exp(1) value 2.7182818284590451

  O:select Exp(1) value from dual 2.71828182

  7.取e为底的对数

  S:select log(2.7182818284590451) value 1

  O:select ln(2.7182818284590451) value from dual; 1

  8.取10为底对数

  S:select log10(10) value 1

  O:select log(10,10) value from dual; 1

  9.取平方

  S:select SQUARE(4) value 16

  O:select power(4,2) value from dual 16

  10.取平方根

  S:select SQRT(4) value 2

  O:select SQRT(4) value from dual 2

  11.求任意数为底的幂

  S:select power(3,4) value 81

  O:select power(3,4) value from dual 81

  12.取随机数

  S:select rand() value

  O:select sys.dbms_random.value(0,1) value from dual;

  13.取符号

  S:select sign(-8) value -1

  O:select sign(-8) value from dual -1

  ----------数学函数

  14.圆周率

  S:Select PI() value 3.1415926535897931

  O:不知道

  15.sin,cos,tan 参数都以弧度为单位

  例如:select sin(PI()/2) value 得到1(SQLServer)

  16.Asin,Acos,Atan,Atan2 返回弧度

  17.弧度角度互换(SQLServer,Oracle不知道)

  DEGREES:弧度-〉角度

  RADIANS:角度-〉弧度

  ---------数值间比较

  18. 求集合最大值

  S:select max(value) value from

  (select 1 value

  union

  select -2 value

  union

  select 4 value

  union

  select 3 value)a

  O:select greatest(1,-2,4,3) value from dual

  19. 求集合最小值

  S:select min(value) value from

  (select 1 value

  union

  select -2 value

  union

  select 4 value

  union

  select 3 value)a

  O:select least(1,-2,4,3) value from dual

  20.如何处理null值(F2中的null以10代替)

  S:select F1,IsNull(F2,10) value from Tbl

  O:select F1,nvl(F2,10) value from Tbl

  --------数值间比较

  21.求字符序号

  S:select ascii('a') value

  O:select ascii('a') value from dual

  22.从序号求字符

  S:select char(97) value

  O:select chr(97) value from dual

  23.连接

  S:select '11'+'22'+'33' value

  O:select CONCAT('11','22')||33 value from dual

  23.子串位置 --返回3

  S:select CHARINDEX('s','sdsq',2) value

  O:select INSTR('sdsq','s',2) value from dual

  23.模糊子串的位置 --返回2,参数去掉中间%则返回7

  S:select patindex('%d%q%','sdsfasdqe') value

  O:oracle没发现,但是instr可以通过第四霾问刂瞥鱿执问?BR>  select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

  24.求子串

  S:select substring('abcd',2,2) value

  O:select substr('abcd',2,2) value from dual

  25.子串代替 返回aijklmnef

  S:Select STUFF('abcdef', 2, 3, 'ijklmn') value

  O:Select Replace('abcdef', 'bcd', 'ijklmn') value from dual

  26.子串全部替换

  S:没发现

  O:select Translate('fasdbfasegas','fa','我' ) value from dual

  27.长度

  S:len,datalength

  O:length

  28.大小写转换 lower,upper

  29.单词首字母大写

  S:没发现

  O:select INITCAP('abcd dsaf df') value from dual

  30.左补空格(LPAD的第一个参数为空格则同space函数)

  S:select space(10)+'abcd' value

  O:select LPAD('abcd',14) value from dual

  31.右补空格(RPAD的第一个参数为空格则同space函数)

  S:select 'abcd'+space(10) value

  O:select RPAD('abcd',14) value from dual

  32.删除空格

  S:ltrim,rtrim

  O:ltrim,rtrim,trim

  33. 重复字符串

  S:select REPLICATE('abcd',2) value

  O:没发现

  34.发音相似性比较(这两个单词返回值一样,发音相同)

  S:Select SOUNDEX ('Smith'), SOUNDEX ('Smythe')

  O:Select SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual

  SQLServer中用Select DIFFERENCE('Smithers', 'Smythers') 比较soundex的差

  返回0-4,4为同音,1最高

23、日期函数

  35.系统时间

  S:select getdate() value

  O:select sysdate value from dual

  36.前后几日

  直接与整数相加减

  37.求日期

  S:select convert(char(10),getdate(),20) value

  O:select trunc(sysdate) value from dual

  select to_char(sysdate,'yyyy-mm-dd') value from dual

  38.求时间

  S:select convert(char(8),getdate(),108) value

  O:select to_char(sysdate,'hh24:mm:ss') value from dual

  39.取日期时间的其他部分

  S:DATEPART 和 DATENAME 函数 (第一个参数决定)

  O:to_char函数 第二个参数决定

  参数---------------------------------下表需要补充

  year yy, yyyy

  quarter qq, q (季度)

  month mm, m (m O无效)

  dayofyear dy, y (O表星期)

  day dd, d (d O无效)

  week wk, ww (wk O无效)

  weekday dw (O不清楚)

  Hour hh,hh12,hh24 (hh12,hh24 S无效)

  minute mi, n (n O无效)

  second ss, s (s O无效)

  millisecond ms (O无效)

  ----------------------------------------------

  40.当月最后一天

  S:不知道

  O:select LAST_DAY(sysdate) value from dual

  41.本星期的某一天(比如星期日)

  S:不知道

  O:Select Next_day(sysdate,7) vaule FROM DUAL;

  42.字符串转时间

  S:可以直接转或者select cast('2004-09-08'as datetime) value

  O:Select To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

  43.求两日期某一部分的差(比如秒)

  S:select datediff(ss,getdate(),getdate()+12.3) value

  O:直接用两个日期相减(比如d1-d2=12.3)

  Select (d1-d2)*24*60*60 vaule FROM DUAL;

  44.根据差值求新的日期(比如分钟)

  S:select dateadd(mi,8,getdate()) value

  O:Select sysdate+8/60/24 vaule FROM DUAL;

  45.求不同时区时间

  S:不知道

  O:Select New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

  -----时区参数,北京在东8区应该是Ydt-------

  AST ADT 大西洋标准时间

  BST BDT 白令海标准时间

  CST CDT 中部标准时间

  EST EDT 东部标准时间

  GMT 格林尼治标准时间

  HST HDT 阿拉斯加—夏威夷标准时间

  MST MDT 山区标准时间

  NST 纽芬兰标准时间

  PST PDT 太平洋标准时间

  YST YDT YUKON标准时间

分享到:
评论

相关推荐

    Inside Microsoft SQL Server 2008 T-SQL Programming.pdf

    - **SQL语句语法**:包括SELECT、INSERT、UPDATE、DELETE等常用语句的使用方法。 - **数据类型**:介绍了SQL Server支持的各种数据类型,如数值类型、字符类型、日期时间类型等。 - **变量与常量**:讲解如何定义...

    T-SQL常用语句大全

    ### T-SQL常用语句详解 #### 创建数据库(Create Database) 在T-SQL中,创建数据库是基础操作之一,用于初始化存储...这些基本的T-SQL语句涵盖了数据库管理的主要方面,熟练掌握它们对于数据库开发和维护至关重要。

    sql server 2012 T-SQl基础教程 源码和示例数据库

    本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程。T-SQL是SQL Server开发者的核心技能,无论你是新手还是...

    MicroSoft Sql Server2005:T-Sql查询

    T-SQL是SQL的扩展,它是SQL Server的标准查询语言,包含了SQL的全部功能,如SELECT、INSERT、UPDATE、DELETE等,同时还添加了流程控制语句、变量、函数等高级特性。在SQL Server 2005中,T-SQL是进行数据库交互的...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    T-SQL,即Transact-SQL,是SQL的一个扩展,主要用于微软的SQL Server系统中,用于数据查询、更新、插入和删除,以及复杂的存储过程和触发器的编写。 在SQL Server 2008版本中,T-SQL得到了许多增强和改进,这本书将...

    sql_2008_sql查询语句大全.txt

    #### 二、SQL语句分类 - **DDL (Data Definition Language 数据定义语言)**:用于定义数据库对象,如表、视图等。 - `CREATE`: 创建数据库或表。 - `ALTER`: 修改数据库或表结构。 - `DROP`: 删除数据库或表。 -...

    SQL查询语句大全(集合多个教程)

    7. **存储过程**:预编译的SQL语句集合,可以接受参数,执行多次,提高性能,并提供封装和安全性的优点。 8. **触发器**:当满足特定条件时自动执行的SQL代码,常用于实现复杂的业务规则或审计功能。 9. **视图**...

    常用SQL查询语句--绝对经典

    经典的常用SQL查询语句,比较实用,一些常用的组合语句一一收集

    SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach

    书中会给出具体的SQL语句示例,并解释如何使用参数化查询避免SQL注入攻击;或者当需要根据特定条件自动执行某些操作时,则可以通过触发器来实现自动化处理。 #### 总结 《SQL Server 2005 T-SQL Recipes: A Problem...

    SQL语句中----删除表数据drop、truncate和delete的用法

    SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完

    T-SQL示例大全(全是T-SQL语句 )

    本压缩包“T-SQL示例大全”提供了丰富的T-SQL语句实例,旨在帮助用户深入理解和熟练运用T-SQL进行数据库操作。 一、T-SQL基础 T-SQL的基础包括数据类型、变量、常量、运算符以及流程控制语句。例如,数据类型包括...

    SQL查询语句大全SQL查询语

    - 一组SQL语句的集合,要么全部执行成功,要么全部回滚。常用命令:`BEGIN TRANSACTION`, `COMMIT`, `ROLLBACK`. 9. **存储过程(Stored Procedure)** - 包含一组预编译的SQL语句,可多次调用。创建存储过程:`...

    sql server 2005 技术内幕t-sql查询源码

    通过学习这本书,开发者可以掌握SQL Server 2005中T-SQL查询的精髓,从而编写出更高效、更稳定的数据库查询语句,进一步提升数据库应用的性能和可维护性。书中的实例代码和源码分析对于理解和应用这些知识至关重要,...

    Microsoft SQL Server 2008技术内幕:T-SQL查询_源代码及附录.zip

    T-SQL允许创建存储过程,这是一种预编译的SQL语句集合,可提高性能并简化复杂的操作。触发器则是一种特殊类型的存储过程,当数据库中的特定事件(如INSERT、UPDATE或DELETE)发生时自动执行。 6. **游标**: 游标...

    sql语句金典教程-----sql21天自学通

    《SQL语句金典教程——SQL21天自学通》是一本全面且系统的SQL学习资源,专注于教授读者如何高效地编写SQL语句。在数据库管理领域,SQL(Structured Query Language)是不可或缺的语言,用于查询、操作和管理关系型...

    SQL查询语句大全集锦(超经典)

    为了使SQL语句更加清晰,通常会给表起别名。例如: ```sql SELECT username, b.cityid FROM usertable a, citytable b WHERE a.cityid = b.cityid; ``` 此外,`SELECT`语句不仅可以从表或视图中检索数据,还可以从...

    Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码

    9. **动态SQL**:允许在运行时构建和执行SQL语句,提高了代码的灵活性,但需谨慎处理以防止SQL注入攻击。 10. **游标**:允许逐行处理查询结果,尽管通常不推荐在性能敏感的环境中使用,但在某些情况下(如迭代处理...

Global site tag (gtag.js) - Google Analytics