SQL SERVER 条件语句的查询

心已赠人 2022-07-24 11:23 559阅读 0赞
  1. --1、查询时使用DISDINCT取消重复,使查询结果唯一;
  2. SELECT DISTINCT Gender FROM person;
  3. --2、查询时使用TOP返回前n行记录;
  4. SELECT TOP(2) * FROM person; --返回前2行记录;
  5. SELECT TOP 60 PERCENT * FROM person;
  6. --3、对查询结果显示的列名进行修改;
  7. ---1、使用AS关键字;
  8. SELECT id AS 序号 FROM person;
  9. ---2、使用等号“=”;
  10. SELECT '序号'=id FROM person;
  11. ---3、使用空格;
  12. SELECT id '序号', gender '性别' FROM person;
  13. --4、为查询结果添加说明性文字;
  14. SELECT '序号',id,'性别',gender FROM person;
  15. --5、对查询的结果进行算术运算;
  16. SELECT 单价 * 数量 AS 折扣价 FROM person;
  17. --6、使用IN关键字来查询指定条件范围内的记录;
  18. SELECT * FROM person WHERE id IN (0,1,2);--只要id的值有符合括号中的值,其记录都会显示;
  19. SELECT * FROM person WHERE id NOT IN (0,1,2);--除了括号中的值不显示,其余记录都会显示;
  20. --7、使用IS NULL 查询表person中字段genderkong的记录;
  21. SELECT * FROM person WHERE Gender IS NULL;
  22. SELECT * FROM person WHERE Gender IS NOT NULL;
  23. --8EXISTS之后是一个查询语句,如果该查询语句有记录返回,则结果为true,否则为false
  24. SELECT * FROM person WHERE EXISTS (SELECT id FROM person WHERE id=5);
  25. ---因为内层查询中person表字段id没有为5的,结果为false,所以外层的查询结果为空;
  26. --9、使用ORDER BY对指定字段的数据进行排序,指定的字段可以是多(当一个的字段数据相同时,根据另外的字段排序);
  27. SELECT * FROM person ORDER BY id DESC;---DESC为降序,ASC为升序;
  28. --10、使用关键字UNION ALL可以给出多条查询语句,并将结果合并,所以合并时,对应的列数和数据类型必须相同;
  29. ---使用关键字ALL时,不删除重复行业不对结果自动排序;
  30. SELECT * FROM person WHERE id = 1 UNION ALL SELECT * FROM person WHERE gender='girl';
  31. ---不适用关键字ALL时,删除重复行并排序;
  32. --11、使用GROUP BY子句对查询结果分组;
  33. SELECT gender,id FROM person GROUP BY gender,id HAVING COUNT(*) > 0;
  34. --12、使用HAVING关键字对GROUP BY分组查询结果进行条件过滤;
  35. SELECT gender FROM person GROUP BY gender HAVING COUNT(*) > 1;
  36. --分组后,每个组的记录数都可能不同,HAVING用于返回每个组中记录数大于1的组;

发表评论

表情:
评论列表 (有 0 条评论,559人围观)

还没有评论,来说两句吧...

相关阅读