SQL语句跨表查询
来源:互联网 发布:设计师 知乎 编辑:程序博客网 时间:2024/06/08 05:16
1.使用关键字"IN"
SELECT *
FROM bms_dsl_PortConsumerBind a
WHERE (ConsumerID IN
(SELECT ConsumerID
FROM bms_dsl_ConsumerInfo b
WHERE (b.Name = '空') OR
(b.Name = '坏')))
2.使用关键字"ANY"
SELECT *
FROM bms_dsl_PortConsumerBind a
WHERE (ConsumerID = ANY
(SELECT ConsumerID
FROM bms_dsl_ConsumerInfo b
WHERE (b.Name = '空') OR
(b.Name = '坏')))
使用关键字"in"和"ANY",区别在于ANY前面需要加"=",子查询语句是完全一致
3.使用关键字"EXISTS" 使用"EXISTS"关键在于两表关联语句,如:下列例子 a.ConsumerID = b.ConsumerID
SELECT *
FROM bms_dsl_PortConsumerBind a
WHERE EXISTS
(SELECT ConsumerID
FROM bms_dsl_ConsumerInfo b
WHERE a.ConsumerID = b.ConsumerID AND ((b.Name = '空') OR
(b.Name = '坏')))
使用关键字"in"和"ANY" 与使用"EXISTS"的区别,结构上的差别:EXISTS前面是不需要有列名的,并且在子查询
语句的条件中的必须增加两表关联语句
4.不使用任何关键字(经过测试ODBC中是不可用的),所以可以使用添加关键字"ANY"取代
SELECT *
FROM bms_dsl_PortConsumerBind a
WHERE (ConsumerID =
(SELECT ConsumerID
FROM bms_dsl_ConsumerInfo b
WHERE (b.Name = '空') OR
(b.Name = '坏')))
SELECT *
FROM bms_dsl_PortConsumerBind a
WHERE (ConsumerID IN
(SELECT ConsumerID
FROM bms_dsl_ConsumerInfo b
WHERE (b.Name = '空') OR
(b.Name = '坏')))
2.使用关键字"ANY"
SELECT *
FROM bms_dsl_PortConsumerBind a
WHERE (ConsumerID = ANY
(SELECT ConsumerID
FROM bms_dsl_ConsumerInfo b
WHERE (b.Name = '空') OR
(b.Name = '坏')))
使用关键字"in"和"ANY",区别在于ANY前面需要加"=",子查询语句是完全一致
3.使用关键字"EXISTS" 使用"EXISTS"关键在于两表关联语句,如:下列例子 a.ConsumerID = b.ConsumerID
SELECT *
FROM bms_dsl_PortConsumerBind a
WHERE EXISTS
(SELECT ConsumerID
FROM bms_dsl_ConsumerInfo b
WHERE a.ConsumerID = b.ConsumerID AND ((b.Name = '空') OR
(b.Name = '坏')))
使用关键字"in"和"ANY" 与使用"EXISTS"的区别,结构上的差别:EXISTS前面是不需要有列名的,并且在子查询
语句的条件中的必须增加两表关联语句
4.不使用任何关键字(经过测试ODBC中是不可用的),所以可以使用添加关键字"ANY"取代
SELECT *
FROM bms_dsl_PortConsumerBind a
WHERE (ConsumerID =
(SELECT ConsumerID
FROM bms_dsl_ConsumerInfo b
WHERE (b.Name = '空') OR
(b.Name = '坏')))
阅读全文
0 0
- SQL语句跨表查询
- sql 跨服务器查询语句
- SQL单表查询语句
- SQL多表查询语句
- SQL多表查询语句
- SQL多表查询语句
- SQL语句多表查询
- sql语句多表查询
- SQL语句多表查询
- sql语句多表查询
- sql 链表查询语句
- Sql 语句查询表结构
- SQL语句多表查询
- SQL语句多表查询
- sql语句连表查询
- SQL语句-数据查询-单表查询
- SQL查询语句《三》:多表查询
- [SQL] 查询表的主键sql语句
- android开发之RadioGroup的使用
- strdup与strcpy具体的区别
- banner图的开发
- CC2640R2F BLE5.0 安装BLE5-Stack 1.00.00
- TensorFlow学习资料:代码+笔记+教程
- SQL语句跨表查询
- Ubuntu16.04 只能以游客身份登录问题
- 表的主键与外键
- np.searchsorted
- jquery tmpl的使用
- algorithm negotiation failed
- npm scripts 使用指南
- linux(ubuntu)学习(一)
- 51nod 1298 圆与三角形(计算几何)