使用using关键字对连接进行简化
来源:互联网 发布:linux sh命令参数 编辑:程序博客网 时间:2024/06/02 03:20
在SQL/92标准可以使用USING子句对连接条件进行简化,但是只有在查询满足以下两个条件时才能给使用USING进行简化:
1、查询必须是等连接的
2、等连接中的列必须是同名
如:商品表goods表和商品类型表category表中goods的外键和category的主键相同:categoryid而且是等连接,这里可以使用using
select goodsname,categoryname from goods inner join category using(categoryid)
在使用using是需要注意以下几个问题
1、在select子句中只能指定该列名,不能使用表名或别名
2、在using子句中也只能单独使用列名
对于多与两个表的连接,先看这个例子
select c.firstName,c.lastName,p.product_name ,pt.product_types_name from customers c,purchase pr,products p,product_types pt where c.customer_id=pr.customer_id and p.products_id = pr.products_id and p.product_types_id=pt.product_types_id;
使用using对上面的sql语句进行重写
select c.first_name,c.last_name,p.products_name as product,pt.product_types_name as typesname from customers c inner join purchases pr using(customers_id) inner join products p using(products_id) inner join product_types pt using(product_types_id);
- 使用using关键字对连接进行简化
- oracle连接(join)中使用using关键字
- 在oracle的连接(join)中使用using关键字
- 在oracle连接(join)中使用using关键字
- 在oracle的连接(join)中使用using关键字
- 在oracle的连接(join)中使用using关键字
- oracle使用using关键字
- using关键字的使用
- oracle使用using关键字
- 使用join对数据表进行连接查询
- C# using 关键字使用整理
- 在oracle的连接(join)中使用using关键字 (转)
- 对AsyncTask进行封装,简化繁琐的异步操作
- 对EntityManager进行封装以简化JPA操作
- 对AsyncTask进行封装,简化繁琐的异步操作
- Android 对 Adapter 的 ItemType 进行封装简化
- C#中using关键字的使用介绍
- C#中using关键字的使用介绍
- Linux主分区,扩展分区,逻辑分区的联系和区别
- shell 去除行首空格
- IBOutlet的内存管理原则
- Three20中StyleSheet用法随笔(1)
- VS2010下配置DirectX
- 使用using关键字对连接进行简化
- ajax总结
- 从C++到C++/CLI
- 获取状态栏的高度与动态创建dialog控制其位置
- 判断ip 所在城市
- TTTabBar使用例子
- maven自动部署至远程WEB服务器
- 绝了!这些话句句无价! - Qzone日志
- 如何在单片机上使用printf函数(avr/stm/lpc 单片机)