⑴ sql 选择多列,怎么按单一条件分组
sqlserver的话,按a分组,如果要输出另两个列,必须将其聚合,比如求最大值max(b)或最小值min(c)
⑵ sql中如何用where选择两个列
语句没看出什么问题,再仔细检查一下拼写是否有误,比如:
from sa_answerId中的sa_answerId是否是表名?
where sa_question中的sa_question是否是对应的字段名?
⑶ sql数据库 表里面只能设置列 怎么设置行
用插入语句添加一行。
⑷ 如何用SQL语言中的select选择表中的一列数
select 列名
from 表名
⑸ 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)
)
(5)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
⑹ sql server 某个表列的取值 只能从另一个表里取。
建表的时候,给该字段指定一个外键(Foreign Key),插入如果插入数据的时候没有找到数据,数据库会报一个异常,你可以捕获然后处理。
⑺ SQL如何有条件的限制选择项
alter table s add constraint s_chk
check (a=1 and b in (0) or a=2 and b in (0,1) or a=3 and b in (0,1,2) or a=4 and b in (0,1,2,3))
⑻ sql 查询一个表中所有列 只有某几列有值 其它列用通配符表示应该怎么写
sql通配符%代表所有值其用法如下:select * from table1 where column1 like '%a' 就是查询出所有column1包含a的行
⑼ Sql,表中列的取值限制
b列加约束CHECK ([b]='c' or[b]='d')
ALTER TABLE a ADD CONSTRAINT
CK CHECK ([b] in ('c','d'))
⑽ sql语句如何输出除了某一列以外的所有列
这个取决于楼主的SQL,要怎么用。
比如表有30个列,只用显示29个列。
如果固定是第1个列不显示,其他的都显示。
可以考虑 写一个 视图, 这个视图,只显示那个表的 2-30列。
外部执行SQL的时候,就直接 SELECT * FROM view 就可以了。
---------------------------------------------------
对于,随机的,不确定数量与位置的,30个列中,每个列都可能不显示的。
我暂时还不清楚了。