sql判断数据是否存在
㈠ sql server2005 如何判断表中是否有数据
selectCOUNT(*)from表名where条件语句
如果只是判断记录是否存在,而不需要获取实际表中的记录数
还有一种推荐做法:
ifexists(select*from表名where条件语句)select'1'elseselect'0'
通过返回值去判断是否存在。
第二种方法效率高些,但使用profiler工具分析
通过where条件过滤出100多条数据时。第一种方法的rtion明显比第二种方法的低很多
也就是说,第一种效率高些。
㈡ SQL如何判断一行数据是否存在
if exists(select 1 from WinBid where ProjectID = @ProjectID)
-- update...
else
-- insert...
或者
update ...
if @@rowcount <> 1
insert...
㈢ sql语句,怎样判断一个字段中是否存在某一个值
可以参考下面的描述:
INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr(’oracle traning’,’ra’,1,2) instring from al;
INSTRING
---------
9
(3)sql判断数据是否存在扩展阅读:
基本语句
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
㈣ SQL 插入之前怎么判断数据库已经存在
首先要说明的是,可以用一条语句实现你的要求,但是这条语句的使用效率非常低,如果数据量大,运行就非常的慢。具体语法如下:
insert into B_table
(f1,f2,f3...,D)
select F1,F2,F3,...C from A_table where C not in (select D from b_table);
此句实现的就是A中C列不在B中D列的数据都写入B中,但效率低。
如果可能,建议在A中增加一个标志位,标志是否已经写入过B,而且此标志位要做索引。
㈤ sql 查询 数据库中数据是否存在
select
count(*)
from
table1
where
....
然后用一个int接受,看这个int是否大于0,大于0就通过,否则不通过
㈥ PL/SQL怎么判断数据是否存在在数据库中
pl/sql也是一种程序语言,叫做过程化sql语言(proceral
language/sql)。pl/sql是oracle数据库对sql语句的扩展。在普通sql语句的使用上增加了编程语言的特点,所以pl/sql就是把数据操作和查询语句组织在pl/sql代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。
-----
网络
pl/sql创建数据库命令跟一般的sql,mysql所用的命令相差无几,如果你真的是要pl/sql的命令,你就去搜索oracle的命令(曾经有想过用命令创建oracle数据库的人都会知道,用命令创建是多么愚蠢的事,我当时也是)
********************************************************
--
ms-sql
--
创建数据库
create
database
mydb
--
mydb是数据库名
on
{
--
数据库
name
=
'mydb',
--
数据库主文件名(逻辑名称)
filename
=
'e:\mydb.mdf',
--
数据库主文件名(磁盘文件名称)
size
=
2mb,
--
大小(整数)
filegrowth
=
'5%'
--
每次增长的幅度
}
log
on
{
--
日志
name
=
'mydb',
--
数据库主文件名(逻辑名称)
filename
=
'e:\mydb.ldf',
--
数据库主文件名(磁盘文件名称)
size
=
2mb,
--
大小(整数)
filegrowth
=
'5%'
--
每次增长的幅度
}
--
切换/进入数据库
use
mydb;
--
创建表
create
table
mytable
(
id
int
identity(1,1)
primary
key,
姓名
varchar(8)
not
null
)
**************************************************************
--
mysql
--
创建数据库
create
database
mydb;
--
mydb是数据库名
--
切换/进入数据库
use
mydb;
--
创建表
create
table
mytable
--
mytable是表名
(
id
int
unsigned
auto_increment,
姓名
varchar(8)
not
null,
性别
enum('男','女')
default
'男',
primary
key(id)
);
㈦ sql语句 判断表数据是否存在另一个表中
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
㈧ 如何判断SQL中某个数据库是否存在
在SQL
Server数据库编程时,常常需要判断一个数据库是否已经存在,如果不存在则创建此数据库。常用的方法有以下三种:
1.
select
*
From
master.dbo.sysdatabases
where
name='test_db'
如果不存在查询结果,则说明name所表示的数据库不存在
2.
object_id('test_db')
如果无法获取对象ID(null),则说明此对象不存在;常用
if
object_id('test_db')
is
null
或者
if
(select
object_id('test_db'))
is
null
3.
db_id('test_db')
如果不能获取数据库ID,则说明name所表示的数据库不存在;实际上此种方法也是在sysdatabases中查找,并返回数据库的ID;常用
if
db_id('test_db')
is
null
或者
if
(select
db_id('test_db'))
is
null
㈨ 怎么判断sql数据库是否存在,存在删除
判断数据库,如果存在则删除:
IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))
DROP DATABASE dbname
如果提示:删除数据库时提示数据库正在被使用,无法删除(Cannot drop database databasename because it is currently in use),使用:
IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))
BEGIN
USE master
ALTER DATABASE dbname
SET single_user
WITH ROLLBACK IMMEDIATE
DROP DATABASE dbname
(9)sql判断数据是否存在扩展阅读
判断储存过程,如果存在则删除
IF (EXISTS(SELECT * FROM sysobjects WHERE name='procerename' AND type='P'))
DROP PROCEDURE procerename
判断触发器,如果存在则删除
IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))
DROP TRIGGER triggername
判断用户函数是否存在,如果存在则删除
此处type有两种: 'TF'- Table-Value Function 表值函数 'FN'- Scalar-Value Function 标量值函数
IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))
DROP FUNCTION userfunction