① sql中如果数值小于0给设置成0怎么写
Alter Table 表名
add Constraint 约束名 check(STOCK_WAY>=0)
建完约束后 在设计表中将STOCK_WAY字段的默认值设为0
② 如果把数据库中的某一列数值大于50的输出1小于50的输出0用什么sql语句例如成绩表,我用sql
select case when 成绩>50 then 1
when 成绩<=50 then 0 end
from test
③ 在sql 2008,一列值不允许null值为0怎么办
两个方面
一个是非空选项的设置(如果是新建表并且用界面端建表的话 直接有选项卡勾选的)
点开 库==》表==》【要修改的表名称】==》列==》要求改的列点击右键==》选择修改按钮
+ 设置约束
alter table 表名 with nocheck
add constraint 约束名 check(数量 <> 0)
一个是 前端开发代码检测替换
④ 在SQL中,如何将一个字段拆分为两个字段显示,拆分后的内容分别显示原字段大于0、小于0的值。跪求
select
casewhenA>0thenAelsenullendasA1
,casewhenA<0thenAelsenullendasA2
from
表名
⑤ sql server 2008 怎么让表中一列中的值为零
在“SQL Server Management Studio”中,用SQL语句处理。
1、先选中你要操作的表所在数据库打开,或使用 Use 语句:
use 数据库名
2、再点按“新建查询”
3、更新数据:
如果该字段是数值型
update 表 set 字段 = 0
如果该字段是字符型
update 表 SET 字段名='0'
4、注意改完后要再改回去就没得搞了,除非你先备份了该表。
⑥ sql语句查询表中一个字段的值小于另一个字段的值怎么写
直接写就行啊,比如 where dnum<alldnum
这样语句就会一行一行的比较,当这一行的dnum值小于这一行的alldnum值时就会输出。
⑦ SQL中规定某列值只能是0或者1的约束该怎么写
SQL CHECK约束。
CHECK约束用于限制列中的值的范围。
如果对单个列定义CHECK约束,那么该列只允许特定的值。
如果对一个表定义CHECK约束,那么此约束会在特定的列中对值进行限制。
--删除表
drop table temp;
--创建表
CREATE TABLE temp (flag NUMBER(1));
--增加约束
ALTER TABLE tempADDCONSTRAINTck_temp_flag CHECK
(flag=1 or flag=0);
--测试效果版
insert into temp values(1);
insert into temp values(0);
insert into temp values(1);
--测试效果(约束禁止插入数据),提示权:违反检查约束条件
insert into temp values(2);
insert into temp values(3);
SQL CHECK Constraint on CREATE TABLE。
下面的SQL在"Persons"表创建时为"Id_P"列创建CHECK约束。CHECK约束规定"Id_P"列必须只包含大于0的整数。
My SQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
(7)sql一列的值小于零扩展阅读:
不同数据库的约束写法:
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULLCHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名CHECK约束,以及为多个列定义CHECK约束,请使用下面的SQL语法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)
SQL CHECK Constraint on ALTER TABLE.
如果在表已存在的情况下为"Id_P"列创建CHECK约束,请使用下面的SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Id_P>0)
如果需要命名CHECK约束,以及为多个列定义CHECK约束,请使用下面的SQL语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
撤销CHECK约束。
如需撤销CHECK约束,请使用下面的SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
⑧ 如何规定sql2000数据库表里某一列不为零
方法1、在企业管理器设计数据表时,设计字段的默认值为1或其他;
方法2、在页面中设计检测,如果存储这个字段的值为0,重新输入这个字段的值。
⑨ sql语句某列求均值 如何忽略其中值为零的 例如1,2,0,3,4只对1,2,3,4求平均
select avg(列) from 表 where 列<>0
加上条件就行啦。
⑩ sql中如何用语句实现每个列的初值都是0
ALTER TABLE 表 ADD CONSTRAINT 约束名称 DEFAULT 默认值 FOR 字段
--------------------
批量修改:
只需把 set @table = '模拟表'改成你的表名后执行,就可以把表中所有数字类型字段初始值改成0
declare @table varchar(255)
declare @sql varchar(8000),@linkword varchar(10)
set @table = '模拟表'
set @sql = ''
select @linkword = case when @linkword is null then '' else '; ' end,@sql = @sql + @linkword + 'ALTER TABLE dbo.'+@table
+' ADD CONSTRAINT DF_'+@table+'_'+col+' DEFAULT 0 FOR '+col
from(
select c.name as col
from syscolumns c join systypes t
on c.xtype=t.xtype
where (t.name like '%int%' or t.name in('decimal','numeric','float','real') or t.name like '%money%') and c.id=object_id(@table)) colname
exec(@sql)