当前位置:首页 » 编程语言 » 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重复的数据的列名