⑴ 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個列中,每個列都可能不顯示的。
我暫時還不清楚了。