当前位置:科普知识站>综合知识>

sql查询语句怎么写

综合知识 阅读(3.01W)
1. sql如何查询语句的格式怎么写

VF常用SQL语句大全

sql查询语句怎么写

SQL是结构化查询语言,查询是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义,数据操纵和数据控制功能等部分.如今SQL已成为关系数据库的标准数据语言,所以现在的关系数据库管理系统都支持SQL.FOXPRO从2.5 FOR DOS版式就开始支持SQL,现在VISUAL FOXPRO当然在之方面更加完善,以下是VF经常用到SQL语句.

--语 句 功 能

--数据操作

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

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

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

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

--数据定义

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 --从数据库中删除一个域

--数据控制

GRANT --授予用户访问权限

DENY --拒绝用户访问

REVOKE --解除用户访问权限

--事务控制

COMMIT --结束当前事务

ROLLBACK --中止当前事务

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

--程序化SQL

DECLARE --为查询设定游标

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

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

FETCH --检索一行查询结果

CLOSE --关闭游标

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

EXECUTE --动态地执行SQL 语句

DESCRIBE --描述准备好的查询

---局部变量

declare @id char(10)

--set @id = 10010001

select @id = 10010001

---全局变量

---必须以@@开头

希望对你有帮助~~~

2. sql 查询语句怎么写

MS SQL:

select * from customer

where Year(getdate()) - Year(birthday) between 20 and 40

Access:

select * from customer

where Year(Now()) - Year(birthday) between 20 and 40

Orcale:

select * from customer

where to_number(to_char(sysdate,'yyyy')) - to_number(to_char(birthday,'yyyy')) between 20 and 40

3. 此sql查询语句如何写

select 表一.id,表二.大写 from 表一 left join 表二 on 表一.小写列=表二.小写列

那你就用right join 的效果呢

你看你的表结果是哪个导致的 重复 使用 distinct 熟悉清楚重复行不就可以了

select distinct autoid,IA_Subsidiary.cpzid,gl_accvouch.ino_id from IA_Subsidiary join gl_accvouch on IA_Subsidiary.cpzid=gl_accvouch.coutno_id where iperiod=4 and csign='转' and ino_id=231

再select 后加个 distinct

4. SQL 查询语句的写法

select * form 表

where [YEAR]=case month(getdate())

when 1 then year(getdate())-1

else year(getdate())

end

and [MONTH]=case month(getdate())

when 1 then 12

else month(getdate())-1

end

and name like '?12%'

5. 求助:sql查询语句怎么写

将同住人名两两相对列示出来

显示结果如下:

旅客姓名,旅客身份证号,房间号,入住时间,宾馆名称,同住姓名,同住身份证号,同住入住时间

查询语句如下:

select a.旅客姓名,a.旅客身份证号,a.房间号,a.入住时间,a.宾馆名称,同住姓名=b.旅客姓名,同住身份证号=b.旅客身份证号,同住入住时间=b.入住时间

from tablename a left join tablename b on a.宾馆名称=b.宾馆名称 and a.房间号=b.房间号 where datediff(s,a.入住时间,b.入住时间)

6. 这种SQL(查询所有)语句该怎么写

这个没有直接的解决办法,只能曲线解决

用exec

create procedure mypro(@table varchar(100)) as

begin

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[temp]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[temp]

declare @str varchar(5000),@sql varchar(300),@yuju varchar(1000)

set @sql='select yuju into temp from '+@table --这里先生成动态语句,把表名间接改成temp

exec( @sql)

declare c cursor for select yuju from temp --这里直接写成temp

open c

fetch c into @yuju

while @@fetch_status=0

begin

exec(@yuju)

print @yuju

fetch c into @yuju

end

close c

deallocate c

return

end