MYSQL常用命令(4)

白玉 IT哈哈
例:找出同一个城市中供应商和客户的名字

SELECT Customers.CompanyName, Suppliers.ComPany.Name FROM Customers, Suppliers WHERE Customers.City=Suppliers.City

例:找出产品库存量大于同一种产品的定单的数量的产品和定单

SELECT ProductName,OrderID, UnitInStock, Quantity FROM Products, [Order Deails] WHERE Product.productID=[Order Details].ProductID AND UnitsInStock>Quantity

另一种方法是用 Microsof JET SQL 独有的 JNNER JOIN
语法:

FROM table1 INNER JOIN table2 ON table1.field1 comparision table2.field2 

其中comparision 就是前面WHERE子句用到的比较运算符。

SELECT FirstName,lastName,OrderID,CustomerID,OrderDate FROM Employees INNER JOIN Orders ON Employees.EmployeeID=Orders.EmployeeID 

注意:
INNER JOIN不能连接Memo OLE Object Single Double 数据类型字段。
在一个JOIN语句中连接多个ON子句
语法:

SELECT fields FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field1 AND ON table1.field2 compopr table2.field2 OR ON table1.field3 compopr table2.field3 

也可以

SELECT fields FROM table1 INNER JOIN (table2 INNER JOIN [( ]table3 [INNER JOER] [( ]tablex[INNER JOIN] ON table1.field1 compopr table2.field1 ON table1.field2 compopr table2.field2 ON table1.field3 compopr table2.field3 

外部连接返回更多记录,在结果中保留不匹配的记录,不管存不存在满足条件的记录都要返回另一侧的所有记录。

FROM table [LEFT|RIGHT]JOIN table2 ON table1.field1comparision table.field2 

用左连接来建立外部连接,在表达式的左边的表会显示其所有的数据

例:不管有没有定货量,返回所有商品

SELECT ProductName ,OrderID FROM Products LEFT JOIN Orders ON Products.PrductsID=Orders.ProductID 

右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返回所有记录。

例:如果想了解客户的信息,并统计各个地区的客户分布,这时可以用一个右连接,即使某个地区没有客户,也要返回客户信息。
空值不会相互匹配,可以通过外连接才能测试被连接的某个表的字段是否有空值。

SELECT * FROM talbe1 LEFT JOIN table2 ON table1.a=table2.c 

1 连接查询中使用Iif函数实现以0值显示空值
Iif表达式: Iif(IsNull(Amount,0,Amout)
例:无论定货大于或小于¥50,都要返回一个标志。
Iif([Amount]>50,?Big order?,?Small order?)

更多相关文章

  1. 推荐一款神仙颜值的 ZooKeeper 客户端工具
  2. 关于 客户端发现响应内容类型为“text/html; charset=utf-8”,但
  3. PDA调用接口 提示:客户端发现响应内容的类型为“text/html;charse
  4. 什么是客户端准备语句?
  5. 如何配置使用CAS的PHP客户端--迁移文章(blogspot爱你不容易)
  6. 我得到了“致命错误:未捕获的SoapFault异常:[客户机]SoapClient:
  7. 将SQL查询的SELECT子句解析为PHP数组
  8. PHP判断客户端是PCweb端还是移动手机端方法
  9. ()子句中的MySQL查询在索引列上很慢

随机推荐

  1. 播放器适配经验总结――Android
  2. 饺子播放器、IjkVideoView播放器的简单使
  3. Android(安卓)-- PullToRefresh应用
  4. Android六大优势
  5. Android流媒体
  6. Android布局优化之TextView、ImageView合
  7. Android中native进程内存泄露的调试技巧
  8. 别再问我Android前景如何
  9. android 中一个工程引用另一个工程
  10. Android中网络编程以及与服务器上Web项目