联合查询中where 和and的区别

#管理后台,付费酒店如果没有所属部门的话,就默认为“4营销中心”

#库里查询没有所属部门的总共有7106多家,

SELECT

a.`VHotelID`,

a.`VHotelID`,

b.`DepartmentID`

FROM

`table` a

LEFT JOIN `table_info` b

ON a.vhotelid = b.`VHotelID`

WHERE a.`BusinessState` = 2 AND b.`DepartmentID` IS NULL ;

联合查询语句这里的where 和and是有区别的。

这里写where: 代表是对联合后的结果进行过滤。

这里写and :那查询出来的记录数就多了,表示的是联合时的条件。

Where是条件语句的开始,and是两个条件并列且同时满足!

原文地址:https://www.cnblogs.com/yoyoma0355/p/11376250.html

时间: 2024-10-22 01:43:34

联合查询中where 和and的区别的相关文章

Hibernate之查询中get()和load()的区别,list()和iterate()的区别

[Hibernate]之查询中get()和load()的区别,list()和iterate()的区别 list()查询 //一次性把数据对象取出来 @Test public void findTestList(){ Session s=sessionFactory.getCurrentSession(); s.beginTransaction(); List<Person> persons=s.createQuery("from Person").list(); for(P

SQL联合查询中的关键语法(转)

联合查询效率较高.以下例子来说明联合查询的好处 t1表结构(用户名,密码)    userid int         username   varchar(20)     password       varchar(20) 1                    jack                           jackpwd 2                    owen                        owenpwd t3表结构(用户积分,等级)    u

SQL联合查询中的关键语法

联合查询效率较高.以下例子来说明联合查询的好处 t1表结构(用户名,密码)    userid int         username   varchar(20)     password       varchar(20) 1                    jack                           jackpwd 2                    owen                        owenpwd t3表结构(用户积分,等级)    u

Sql中联合查询中的”子查询返回的值不止一个“的问题

在子查询中,如果想实现如下的功能: select lib,count(*),select sum(newsNo) from Table1 group by lib from Tabel1 T1,Table2 T2 where T1.newsNo =T2.newsNo group by lib 就会提示“子查询返回的值不止一个.”的错误,意思是子查询不能返回多个结果,只能返回一个结果. 因此可以改用如下的方式: select lib,count(*),select sum(newsNo) from

myBatis中 collection 或 association 联合查询 中column 传入多个参数值

下面是一个树形结构表自连接 联合查询 Demo <resultMap id="BaseResultMap"  type="com.maidan.daas.entity.AccoSysmanResource" >    <id column="pid" property="pid" jdbcType="INTEGER" />    <result column="cre

连接查询中and和where的区别

一.区别 1. on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录. 2.where条件是在临时表生成好后,再对临时表进行过滤的条件.这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉. 二.例 produc表  produc_details 问题是下面两个查询结果有什么不同 1.SELECT * FROM product LEFT JOIN product_details ON (product.id = product

mysql中的联合查询

一.基本语法 select 语句1 -- 所有select语句获取的字段数必须一致,与类型无关. union [union选项] -- 与select选项相同, all(全部保留) 和 distinct (去重), 不同的是,默认值为distinct. select 语句2 union...; 二.作用 1. 以不同的需求查询同一张表.如:查询学生信息,男生按年龄升序排序,女生按年龄降序排序. (select * from 表名 where sex = '男' order by age limi

数据库之联合查询和连接查询

http://blog.csdn.net/memgxingfeixiang/article/details/52765208 1.JOIN和UNION区别join 是两张表做交连后里面条件相同的部分记录产生一个记录集,union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集. JOIN用于按照ON条件联接两个表,主要有四种:INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行.我理解的是只要记录不符合ON条件,就不会显示在结果集

高级数据操作--联合查询

一.联合查询 1 -- 关键字: union 2 3 -- 语法 4 select 语句1 5 union[union 选项] 6 select 语句2 7 union[union 选项] 8 ...... 9 union[union 选项] 10 select 语句n; 所谓的联合查询,就是将多个查询语句的结果进行纵向上的拼接,也就是将select语句2的查询结果放在select语句1的后面!很显然,总的记录数增加了,但是字段的数量并没有增加! 既然是多个查询记录的拼接,所以联合查询有一个最基