當前位置:首頁 » 編程語言 » sql某列多個值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql某列多個值

發布時間: 2022-07-17 04:53:35

⑴ 在sql中一個欄位中保存多個數據

你可以把數據用某個分隔符連接起來啊,比如 & ,組合起來數據 11&22&33&44 寫入,然後讀取出來的時候 根據&分隔出每條數據。

⑵ sql 查詢 一個表中某幾列數據

sql查詢一個表中某幾列數據語法:

1、SELECT 列名稱1、列名稱2.....列名稱n FROM 表名稱 WHERE 列 運算符 值;

2、SELECT * from 表名稱 where 列 運算符 值(列 運算符 值,這個可以是多個,中間用and隔開)。

解析:使用sql查詢時,作為查詢的篩選限制條件,只需要對有限制要求的欄位使用where進行限制即可,無需對非限制要求的欄位進行特別限制。

所以你的語句可以修改為"select * from test1 where id=『2』;"就可以了。其中,你原語句中的name=全部和age=全部,屬於多餘的,如果不對name和age欄位做任何限制的話,sql本身就是會查詢全部name和age,而無需你另外加設條件。

再比如你這樣寫:「select * from test1;」在不加任何where條件的情況下,這個sql查詢本身就是查詢全部數據。而當加入id='2'之後,就限制了只能返回id值是2的某一條或者多條數據。

通過幾個例子來加深一下對上表各查詢條件使用的理解:

1、查詢計算機科學系全體學生的名單;

SELECT Sname FROM StudentWHERE Sdept='CS';

2、查詢所有年齡在20歲以下的學生姓名及其年齡;

SELECT Sname,Sage FROM StudentWHERE Sage<20;

3、查詢考試成績不合格的學生的學號;

SELECT DISTINCT Sno FROM SCWHERE Grade<60;

4、查詢年齡在20~23歲之間的學生的姓名、系別和年齡;

SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;

5、查詢年齡在20~23歲之間的學生的姓名、系別和年齡;

SELECT Sname,Sdept,Sage FROM StudentWHERE Sage NOT BETWEEN 20 AND 23;

6、查詢計算機科學系(CS)、數學系(MA)和信息系(IS)學生的姓名、系別和年齡。

SELECT Sname,Ssex FROM Student WHERE Sdept IN('CS','MA','IS')。

⑶ SQL語句查詢條件一個欄位=多個值怎麼寫

假定表名test,列id是數值類型。用同一個欄位的多 個值作為條件來查詢可以使用in或者or。

具體語句如下:

1、select * from test where id in (1,2,3)

go

2、select * from testwhere id= 1orid =2orid=3

go

布局化查詢言語(Structured Query Language)簡稱SQL(發音:/es kju el/ S-Q-L),是一類特殊目標的編程言語,是一類資料庫查詢和法式設想言語,用於存取數據以及查詢、更新和辦理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

(3)sql某列多個值擴展閱讀

SQL命令的類型

1、數據定義語言(DDL)

用於創建和重構資料庫對象,比如創建(create table/Index/view)、修改(alter table/index/view)和刪除(drop table/index/view)表。

2、數據操作語言(DML)

用於操作關系型資料庫對象內部的數據,基本命令插入(Insert)、更新(Update)和刪除(Delete)。

3、數據查詢語句(DQL)

是現代關系型資料庫用戶最關注的部分,就一個命令查詢(Select)。

4、數據控制語言(DCL)

用於控制對資料庫里數據的訪問,通常用於創建與用戶訪問相關的對象,以及控制用戶的許可權,如修改密碼(Alter password)、許可權(Grant)。

⑷ sql查詢某一欄位的多個值,查詢出來的數據有問題

你對通配符[]的理解錯誤。
[charlist] :表示字元列charlist中的任何單一字元《注意是單一字元》
'%[張三 ,李四]%' :表示欄位包含「張」、「三」 、「,」、「李」、「四」的記錄
'[張三 ,李四]%' :表示欄位開頭是「張」、「三」 、「,」、「李」、「四」的記錄
'%[張三 ,李四]' :表示欄位結尾是「張」、「三」 、「,」、「李」、「四」的記錄

⑸ sql如何根據一個欄位的多個值查詢

具體方法如下:

假定表名test,列id是數值類型。
用同一個欄位的多個值作為條件來查詢可以使用in或者or。

具體語句如下:

1、select * from test where id in (1,2,3)

2、select * from test where id = 1 or id =2 or id = 3

顯然第一種方法更簡便。

PS: 如果如你消息所說,有一個選課表test,學生號id,所選課程名name,那麼,檢索同時選擇了美術、體育、音樂三門課程的學生id的語法如下:

select a.id from test a,test b,test c
where a.id = b.id and b.i
d = c.id and a.name = '美術' and b.name = '體育' and c.name = '音樂';

問題的關鍵,在於test表通過別名做三次關聯查詢。

⑹ SQL語句,取某條欄位有多個值的記錄

SELECT *
from T1 t WHERE EXISTS (SELECT 1 FROM T1 where id = t.id and name = t.name and age <> t.age)

⑺ SQL中查詢一個列的多個值怎麼寫比如一個name列,我要查詢張三,李四,王五,在一個查詢語句裡面,等待。

or

selecr * from 表 where name='張三' or name='李四' or name='王五'

⑻ SQL 查詢同一列中多個數據

select
姓名
from
A
where
學歷='大專'
and
學歷='本科'
select
姓名
from
A
where
學歷='大專'
or
學歷='本科'
看你要的是哪種

⑼ sql查詢 怎麼查詢某一列同時等於多個值的那幾行。

4行變成1行?
如果用
SQL
Server
的話,可以用一種很
詭異的方法:
SELECT
DISTINCT
','
+
SALE_ITEM
FROM
SALE_REPORT
FOR
XML
PATH('')
樓主可以測試一下,最後用一個
FOR
XML
PATH('')
就好。
我上面的
SQL
執行結果為:
,C,A,B

⑽ sql一列有多值查詢,根據多個只查詢我想要的數據

個人認為兩種辦法
(1)每一個條件查詢一次,然後取交集。oracle中通過INTERSECT實現。和union的用法一樣。其他的資料庫我就不知道了。
(2)我觀察了一下你的數據,每個都有41,42,43,44,而後都是按照順序排列的。
那麼直接group by sonItemID,將propertyValueID欄位合並,只要結果是1358的,那麼就顯示,否則不顯示,那麼就應該可以。如果害怕有的不是也進來搗亂,那麼就將兩個欄位合並為411,423,435,448,這樣就可以了,排序後合並應該就不會出現問題了。