sql语句最新语句整理,sql常用语句大全

KLQ 2020-07-29 10:00:13 java常见问答 5459

之前给大家介绍一下SQL基础语句汇总,相信你都已经很清楚了吧,那么下面就再一起来了解一下sql的最新语句吧!

查询数据库中含有同一这字段的表:

select name from sysobjects where xtype = 'u' and id in(select id from syscolumns where name = 's3')

根据出生日期可以算出年龄:

select datediff(year,scrq,'2013') as 年龄 from page_shsjgrgl

根据当前年份自动算出年龄

select datediff(year,csny,cast(YEAR(GETDATE()) as char))

select year(djsj) from page_shsjgrgl

select month(djsj) from page_shsjgrgl

select day(djsj) from page_shsjgrgl

在同一数据库中复制表结构:

select * into a from b where 1<>1

当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'aa' 中的标识列插入显式值。

set identity_insert aa ON----设置打开,

批量插入:

insert into aa(Customer_ID, ID_Type, ID_Number) select Customer_ID, ID_Type, ID_Number from TCustomer;

set identity_insert aa OFF---关闭

不同数据库之间的复制:

复制结构:

select * into test.dbo.b from GCRT.dbo.page_shsjgrgl where 1<>1

复制内容:

insert into test.dbo.b(xm,ssdq) select xm,ssdq from GCRT.dbo.page_shsjgrgl

查看数据库中所有的数据表表名:

select name from SysObjects where type='u'

查看数据库中所有表含有同一字段的表:

select name from sysobjects where xtype = 'u' and id in(select id from syscolumns where name = '同一字段')

查看数据表中的所有字段:

select name from Syscolumns where id=object_id('表名')

查询数据库时前10条记录:

select top 10 * from td_areacode order by newid()

修改字段类型:

ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(30) NOT NULL

use ZHJIANGJGYL

declare @temp nvarchar(30)

set @temp = 'ZWI4'

select hllx from page_yljg_zyry where hllx not in(

select

case @temp when ''

then ''

else b1 end

from (

select * from TD_Code where page_en='page_yljg_zyry' and B2='ZWI'

) s where s.b1 !=

case @temp when '' then '' else @temp end

)

更改数据库表字段类型:

alter table page_shsjgrgl alter column s1 int

高级查询

A:UNION运算符

UNION 运算符通过组合其他两个结果表(例如TABLE 1 和TABLE 2)并消去表中任何重复行而派生出一个结果表。当 ALL 随UNION 一起使用时(即UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE 1 就是来自TABLE 2。

B: EXCEPT运算符

EXCEPT 运算符通过包括所有在TABLE 1 中但不在TABLE 2 中的行并消除所有重复行而派生出一个结果表。当ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C:INTERSECT运算符

INTERSECT 运算符通过只包括TABLE 1 和TABLE 2 中都有的行并消除所有重复行而派生出一个结果表。当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

外连接

A、left outer join:

左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT O

更多相关内容,可以继续通过本站的常见问题栏目来进行了解哦,希望上面的整理可以对你有所帮助。

推荐阅读:

sql语句是什么?SQL基础语句汇总

SQL语句大全实例教程详解

SQL语句求和语句该怎么编写?有几种方法?