当前位置:首页 » 编程语言 » sql查询满足条件的两列
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询满足条件的两列

发布时间: 2023-01-25 17:34:40

1. sql使用count可以统计两列吗

SELECT
COALESCE ( SUM( CASE WHEN B='2016' and C='A' and D='4' THEN 1 ELSE 0 END ), 0 ) AS A1,
COALESCE ( SUM( CASE WHEN B='2016' and C='A' THEN 1 ELSE 0 END ), 0 ) AS A2
FROM
ABC

2. Mysql sql语句查询两列怎么写

等于1处的记录? 还是等于1 的记录啊?

SELECT
*
FROM

WHERE
roleOneId = 1 OR roleTwoId = 1

3. sql server 2005如何查询1张表中的两列

楼主说的好像不是要查处两列吧?是不是指定的某两行?
如果是两列为:
select 列名1,列名2 from 表名

如果是指定的某两行:
select * from 表名 where 某列名=某条件 or 某列名=某条件
--这里的*指的是全部列,或者换成你要查找的某某些列的列名,用逗号隔开;
某列名=某条件比如:
name="张三"
or是或者的意思

4. sql 两列作为条件查询

恩 是有这种写法,但是你写错了。

一般用在子查询中。 in后面直接包含数据的话 可能需要同一数据类型的。

[TEST1@orcl] SQL>select * from emp where (empno,ename) in(1,'张三');
select * from emp where (empno,ename) in(1,'张三')
*
第 1 行出现错误:
ORA-00920: 无效的关系运算符

[TEST1@orcl] SQL>select * from emp where (empno,ename) in(select empno,ename from emp where fee=30);

EMPNO ENAME FEE
---------- ---------------------------------------- ----------
1 张三 30

5. 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
='万达酒店')+'%')
这样就筛选出了
所有和万达酒店所在地方名字类似的地区了

6. SQL查同一个字段输出两列

你好,按照你问题是需要按year分组,并且组内按照计算code开头为1的quantity之和以及code开头为2的quantity之和的数据。首先分析,既然需要按照year分组,那么就需要用到group by 那么 就可以写出如下:select year , xx, xx from 表名 group by year如何计算组内code开头为1的quantity之和以及code开头为2的quantity之和的数据,那么需要用到sum,并且分别刷选出code开头为1和code开头为2的数据即可。完整SQL如下:select year, sum (case when quantitiy like '%1' then quantitiy else 0 end as ) as 开头为1的quantity之和为一列, sum (case when quantitiy like '%2' then quantitiy else 0 end as ) as 开头为2的quantity之和为一列  from 表名  group by year

7. 如何用一句SQL查询不同条件的两列

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

8. sql语句查询,根据一个表中一个列,该列在两个不同条件同时满足的查询结果

1、在计算机中,打开Foxtable软件,新建一个表格,比如学生的评价成绩表,并输入数据,如下图所示。

9. sql server 2005中将两列同时作为查询条件怎么做

例 表 aaa
a b c
16 1 6
56 2 6
26 2 6
select * from aaa where a=rtrim(b)+rtrim(c);
检索结果

a b c
16 1 6
26 2 6

已上是以 a,b 都为字符型 字段为例,如果其中一个或者都是 数值 字段,要做数据类型的转换
稍作修改

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