java SQL查询语句

SQL查询语句

  • 查询指定字段信息
    select 字段1,字段2,…from 表名;
    例如:
    select id,name from zhangwu;

  • 查询表中所有字段
    select * from 表名;
    例如:
    select * from zhangwu;
    注意:使用"*"在练习、学习过程中可以使用,在实际开发中,不推荐使用。原因,要查询的字段信息不明确,若字段数量很多,会导致查询速度很慢。

  • distinct用于去除重复记录
    select distinct 字段 from 表名;
    例如:
    select distinct money from zhangwu;

  • 别名查询,使用的as关键字,as可以省略的.
    别名可以给表中的字段,表设置别名。 当查询语句复杂时,使用别名可以极大的简便操作。
    – 表别名格式:
    select * from 表名 as 别名;

    select * from 表名 别名;
    – 列别名格式:
    select 字段名 as 别名 from 表名;

    select 字段名 别名 from 表名;
    例如
    表别名:
    select * from zhangwu as zw;
    列别名:
    select money as m from zhangwu;

    select money m from zhangwu;

  • 我们在sql语句的操作中,可以直接对列进行运算。
    例如:将所有账务的金额+10000元进行显示.
    select pname,price+10000 from product;

  • 查询排序
    – select * from zhangwu order by money[desc][asc默认升序]
    – SELECT * FROM zhangwu WHERE NAME LIKE ‘%支出%’ ORDER BY money;

聚合函数

  • count----select count(*) from zhangwu;
  • sum—select sum(money) from zhangwu;
  • max — select max(money) from zhangwu;
  • avg — select avg(money) from zhangwu;

分组查询

  • SELECT SUM(money),NAME FROM zhangwu GROUP BY NAME;
  • select 查询的时候,被分组的列,要出现在select 选择列的后面
  • SELECT SUM(money),NAME FROM zhangwu WHERE NAME LIKE ‘%支出%’ GROUP BY NAME DESC;

java SQL查询语句