当前位置:首页 » 编程语言 » sql语句大全select
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句大全select

发布时间: 2022-08-12 07:33:54

sql语句的select用法

因为typeld是字符类型的,如果是数值型的就回这么写'+typeld+'
举个列子如果从A 表查询到typeld的值是aaa,当转变为可执行的语句的时候,sum这段会变成
sum(case when typeld='aaa' then usermoney else 0 end)
如果按数值型的写法'+typeld+'
就会变成sum(case when typeld=aaa then usermoney else 0 end)
这里aaa是字符型数据,语法就回出错了。
至于单引号和双引号的问题,是这样的:
两个单引号内,如果需要表示字符的单引号,单引号就要写成两个单引号。
给你几个语句执行看看结果就知道了
select '''' 这里是四个单引号 ,结果一个单引号
select '"' 这里是两单引号内含一个双引号 ,结果双引号
select ''' 这里是三个单引号 ,结果 报错了

Ⅱ SQL SELECT 语句

--学生表,字段:ID,名字,年龄
declare
@student
table(
stu_id
int,
stu_name
varchar(16)
age
int
)
--课程表,字段:ID,名字,学分
declare
@course
table(
cou_id
int,
cou_name
varchar(12)
cou_score
int
)
--学生选修课程表,字段:学生ID,课程ID,分数
declare
@sc
table(
stu_id
int,
cou_id
int,
score
int
)
--插入数据
insert
@student
select
1,'刘德华',47
union
all
select
1,'张学友',46
(1)select
count(distinct
cou_name)
as
'选修课程门数'
from
@course
(2)select
avg(sum(age))
as
'选修C4课程的学生的平均年龄'
from
@student
where
stu_id
in
(select
distinct
stu_id
from
@sc
where
cou_id
in
(select
distinct
cou_id
from
@course
where
cou_name='c4'))
(3)select
avg(sum(score))
as
'学分为3的每门课程的学生平均成绩'
from
@sc
where
cou_id
in
(select
distinct
cou_id
from
@course
where
cou_score=3)
(4)select
stu_name
as
'学号比王菲大,年龄比他小的学生姓名'
from
@student
where
stu_id>(select
distinct
stu_id
from
@studnet
where
stu_nme='王菲')
and
age<(select
distinct
age
from
@student
where
stu_name='王菲')

Ⅲ SQL数据库语句大全

SQL数据库语句大全:
1、选择:select
*
from
table1
where
范围
2、插入:insert
into
table1(field1,field2)
values(value1,value2)
3、删除:delete
from
table1
where
范围
4、更新:update
table1
set
field1=value1
where
范围
5、排序:select
*
from
table1
order
by
field1,field2
[desc]
6、总数:select
count
as
totalcount
from
table1
7、求和:select
sum(field1)
as
sumvalue
from
table1
几个高级查询运算词:
A、UNION
运算符
UNION
运算符通过组合其他两个结果表(例如
TABLE1

TABLE2)并消去表中任何重复行而派生出一个结果表。当
ALL

UNION
一起使用时(即
UNION
ALL),不消除重复行。两种情况下,派生表的每一行不是来自
TABLE1
就是来自
TABLE2。
B、EXCEPT
运算符
EXCEPT
运算符通过包括所有在
TABLE1
中但不在
TABLE2
中的行并消除所有重复行而派生出一个结果表。当
ALL

EXCEPT
一起使用时
(EXCEPT
ALL),不消除重复行。
C、INTERSECT
运算符
INTERSECT
运算符通过只包括
TABLE1

TABLE2
中都有的行并消除所有重复行而派生出一个结果表。当
ALL

INTERSECT
一起使用时
(INTERSECT
ALL),不消除重复行。

Ⅳ sql的select语句

where stcd = 'hy_stsc_a.dbo.stcd'
上面这个条件,你确定么?
单引号之间的内容,这么写就是字符串了。
也就是说stcd这个字段里,有那个'hy_stsc_a.dbo.stcd' 串?
还有,你的p列,子查询并没有和外边的表hy_stsc_a相连,这样查询即使不空,所有行的p字段肯定也是一样的。

Ⅳ sql 语句大全

1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、说明:删除新表
drop table tabname
6、说明:增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键: Alter table tabname add primary key(col)
说明:删除主键: Alter table tabname drop primary key(col)
8、说明:创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname
10、说明:几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接
A、left (outer) join:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right (outer) join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full/cross (outer) join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
12、分组:Group by:
一张表,一旦分组 完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
在selecte统计函数中的字段,不能和普通的字段放在一起;
13、对数据库进行操作:
分离数据库: sp_detach_db;附加数据库:sp_attach_db 后接表明,附加需要完整的路径名
14.如何修改数据库的名称:
sp_renamedb 'old_name', 'new_name'

Ⅵ sql select 语句

把我在您另一个提问中的答案跟这个整合一下就行了,语句如下:
SELECT ext FROM ext_ok_dialplan WHERE ext NOT IN (SELECT ext FROM ext_no_vdn) and exists(select 1 from range where ext_start<=ext_ok_dialplan.ext and ext_end>=ext_ok_dialplan.ext)

Ⅶ sql中的select 语句

SELECT Owner_id,COUNT(Owner_id) AS HYGS into #ls FROM BEFRIEND WHERE
Friend_id IN (select Friend_id from BEFRIEND where Owner_id='A') --与A共同好友关系的人
AND Friend_id!='A' --与A非好友关系
order by HYGS desc
select top 10 * from SITEUSER where Id in(select * from #ls)

Ⅷ SQL中有哪些select语句查询数据

几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 分组:select * from table1 group by field1 ORDER BY count(ShopId) LIMIT 20 (兼并排序分页) 总数:select count(*) as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1[separator] 查询去除重复值:select distinct * from table1 使用外连接 A、left outer join: 左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

Ⅸ SQL select语句

1.select
count
course
from
sc
group
by
course
2.select
avg
age
from
sc,s
where
sc
sno=s
sno
and
course='c4'
3.
select
avg
grade
from
sc
where
学分='3'
4.select
sname
from
s
where
sno>(select
sno
from
s
where
sname='王非')
and
sage
<(select
sage
from
s
where
sname='王非')
如果表名和字段名对的话,就直接复制到查询分析器里就成了