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

sql查詢兩列數據

發布時間: 2023-08-14 04:53:49

1. sql 查詢輸出兩列

WITH KQB
AS (SELECT GETDATE() 開始時間,
'張三' 姓名,
'總部' 公司
UNION ALL
SELECT '2018-10-30 09:06:45.277',
'張三',
'總部')
SELECT
(
SELECT 開始時間
FROM KQB B
WHERE CONVERT(VARCHAR(12), B.開始時間, 108) < '11:30:00'
AND B.姓名 = A.姓名
) 開始時間,
(
SELECT 開始時間
FROM KQB X
WHERE CONVERT(VARCHAR(12), X.開始時間, 108) < '11:45:00'
AND X.姓名 = A.姓名
) 結束時間,
姓名,
公司
FROM KQB A
GROUP BY convert(varchar(10),開始時間, 112) ,姓名,公司

2. 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')。

3. sql server 2005如何查詢1張表中的兩列

樓主說的好像不是要查處兩列吧?是不是指定的某兩行?
如果是兩列為:
select 列名1,列名2 from 表名

如果是指定的某兩行:
select * from 表名 where 某列名=某條件 or 某列名=某條件
--這里的*指的是全部列,或者換成你要查找的某某些列的列名,用逗號隔開;
某列名=某條件比如:
name="張三"
or是或者的意思

4. sql查詢兩列包含關系

select
*
from
表名
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
dbo.userinfo
where
條件)+'%')
//注意
因為
like
'%%這裡面的模糊查詢數量唯一
所以
(select
col2
from
dbo.userinfo
where
條件)
必須唯一
這里就不能再有幾個條件了
追問:
如果數據是在兩張表呢?即表a
col1
大連市中山區
表b
col2
中山
怎樣能查處col1包含col2的數據呢?
回答:
select
*
from
表名1
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
表名2
where
條件)+'%')
這里有2個
%
如果你想要
中山%就去掉前面一個
具體點就是
如果

%中山
就去掉後面一個比如你要選擇
col1
的數據要和某個酒店所在的地方
比如
表b
col3
中存的是酒店名稱
酒店是
萬達酒店
對應的
col2是
中山
select
*
from
表名1
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
表名2
where
col3
='萬達酒店')+'%')
這樣就篩選出了
所有和萬達酒店所在地方名字類似的地區了

5. sql select語句,查詢出兩列結果拼接在一起

1、Oracle創建表,含兩列,name和job;create table test_job(name varchar2(30), job varchar2(30));

6. 如何用一句SQL查詢不同條件的兩列

select(
selectAVG(landsqmi)fromspatial.us_stateswhereST_Xmax(geom)<-91.512817andlandsqmi>0)AsLeftArea,(
selectAVG(landsqmi)fromspatial.us_stateswhereST_XMin(geom)>-87.495491andlandsqmi>0)AsRightArea

7. sql server 2005查詢一個表中兩列值相等的sql語句怎麼寫

select * from 表 where 列1=列2

或者select * from A A1 INNER JOIN A A2 ON A1.列1=A2.列2

8. SQL怎麼挑同一張表兩列裡面的數據

可以用and連接兩個條件,參考格式:select * from 表名 where 班級 like "%一中%" and 成績 like "%100%"。

9. sql中怎麼在同一個表中列出兩個列不重復的數據

sql 查詢不重復的記錄 可以使用 having count group by 組合

先把不重復數據的id查詢出來 通過count()計算 只有數目為1的才是不重復的數據
然後通過in選擇出不重復記錄的數據
例子:
統計出a表中name不重復的所有記錄
select b.* from table b where b.id in(select a.id from table a group by a.name having count(a.id) <2)
//其中 name重復的數據的列名