最近在复习数据库相关的知识,主要是以“SQL必知必会”这本书为参考,结合网上相关博客,记录学习的要点。本篇博客会持续更新,便于以后复习。
参考博客:http://blog4jimmy.com/2017/11/256.html
在SQL中外连接包括左连接(left join)和右连接(right join),全外连接(full join),等值连接(inner join)又叫内连接。
left join(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。
right join(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。
inner join(等值连接或者叫内连接):只返回两个表中连接字段相等的行。
full join(全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。
1)SQL语句是不区分大小写的,在一个语句中,你使用全部大写、全部小写或者大小写混合【select、Select】,结果都是一样的。
2)DISTINCT(去重)关键字放在需要查询的列名前。
3)LIMIT和OFFSET关键字:
LIMIT关键字:表示限制SELECT返回的行数,例如LIMIT 5表示SELECT结果最多只能返回5行。 OFFSET关键字表示SELECT返回的数据从第几行开始输出显示,例如offset 4表示OFFSET的查询会从第4行开始显示,前面的3行的数据就跳过了。 注意注意!!offset是不能单独使用的,需要和limit一同使用 举例:SELECT num FROM Alpha LIMIT 2 OFFSET 3; |
4) 数据排序ORDER BY后面跟需要排序的列名(默认是升序)。其可以按照多个列进行排序,只需在ORDER BY后用逗号分隔多个列就好了,多个列排序的规则是:对第一顺位的列进行排序,如果该列存在相同的内容,在按照第二顺位的列进行排序,依次类推。
SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price, prod_name; // 下面这一句和上面一句的功能一样,取前面字段的第2个和第3个进行排序 SELECT prod_id, prod_price, prod_name FROM Products ORDER BY 2,3; |
5) 过滤数据
Where关键字:注意and 和 or 的使用。and是指既符合条件A又符合条件B。or是指条件A或条件B有1个满足即可。
注意注意!!and和or的求值顺序判断:SQL在处理OR操作符之前会优先处理AND操作符
IN操作符:用来指定要匹配值的清单的关键字,功能与OR相当。
NOT操作符:其和不等于是类似的,只是NOT操作符是跟在where后面的。
SELECT prod_name, prod_price FROM Products WHERE NOT vend_id = ‘DLL01‘; |
原文:https://www.cnblogs.com/kelly-one/p/11074287.html