首页 > 数据库 >sql查询语句

sql查询语句

时间:2024-07-17 17:54:47浏览次数:18  
标签:语句 name age 查询 course student sql select

基础查询

  查询全部

    select * from 表  where 条件;

  查询指定列

    select name, age from student

  as别名:

    select name as zName, age as zAge from student as zStudent

  distinct去重:

    select distinct name from student where age=18

  逻辑运算:and且 or或 not非 sql优先and 在 or 除非加括号

  regexp:正则表达式

    select name from student where name regexp '李 | 三'

  like模糊查询:

    select name from student where name like '%张%'

  范围:in 、not  in 、between ... and ...

    select age from student where age in (15, 16, 17, 18);

    select age from student where age between 15 and 18;

  order by 排序: asc:升  desc:降

    select * from student order by age asc;

  limit限制条数:

    select * from student limit 2,4 (表中第三行,查询4条)

  group by分组查

    select age, count(*) from student group by age

高级查询

  子查询(嵌套查询)

  select * from stydent where age > ( select avg(age) from student)

  排号

  select row_name() over (order by score desc) 名次,name 姓名,score 成绩 from student;

  聚合函数 最小值 最大值 求和 计数等;

  select min(age) from student

  连接查询 内连、外连、交叉

  内连inner join: select * from 表1 inner join 表2 on 表1.字段 = 表2.字段;(两个表共有字段进行匹配,符合条件的合集拼接,on后面是连接条件,共有字段)

  外连outer join: select * from 表1 left join 表2 on 表1.字段 = 表2.字段;

SELECT student.name, course.course_name
FROM student
LEFT JOIN course
ON student.id = course.student_id;
SELECT student.name, course.course_name
FROM student
RIGHT JOIN course
ON student.id = course.student_id;

  交叉cross join: 交叉连接是指在两张或多张表之间没有任何连接条件的连接。简单来说,交叉连接可以让你查询所有可能的组合

SELECT t1.name, t2.name
FROM tb1 t1
CROSS JOIN tb1 t2;

 

 

  

  

标签:语句,name,age,查询,course,student,sql,select
From: https://www.cnblogs.com/wangxinyubokeyuan/p/18307640

相关文章

  • mysql json语法总结
    json字段定义和插入创建一个带有json字段的表createtabletest10( idintnotnullauto_incrementcomment'id', namevarchar(64)nulldefault""comment'name', json_datajsondefaultnullcomment"json格式数据", primarykey(id))插......
  • 【java计算机毕设】网上购书管理系统MySQL servlet JSP项目设计源代码 期末寒暑假作业
    目录1项目功能2项目介绍3项目地址1项目功能【java计算机毕设】网上购书管理系统MySQLservletJSP项目设计源代码期末寒暑假作业小组作业 2项目介绍系统功能:servlet网上购书管理系统包括管理员、用户两种角色。管理员功能包括订单管理(已处理,未处理),顾客管理(添......
  • windows下mysql服务局域网访问配置
    在局域网中访问本机(Windows)的MySQL服务器,需要确保MySQL服务器配置为允许远程访问,并且防火墙设置允许外部连接。以下是详细的步骤:1.修改MySQL配置文件允许远程访问找到并编辑MySQL配置文件my.ini,该文件通常位于C:\ProgramData\MySQL\MySQLServer<version>\my.ini。使用文本......
  • 【YashanDB知识库】oracle dblink varchar类型查询报错记录
    问题单:OracleDBLINK查询崖山DB报错oracle服务器上ODBC安装unixodbc安装:yum-yinstallunixODBCmysql配置安装对应版本的odbc:myodbc-installer-d-a-n"MySQL8.0"-t"DRIVER=/home/oracle/tools/mysql-connector-odbc-8.0.20/lib/libmyodbc8w.so;SETUP=/home/oracle/tool......
  • Django中使用ORM语言对MYSQL数据库插入数据
    1.pycharm终端进入django中的shelldjango项目目录下输入命令:pythonmanage.pyshell2.新增数据2.1使用save()保存导入模型(类)、实例模型、调用save()方法验证结果2.2使用create()导入模型、调用create()方法验证结果2.3使用bulk_create批量新增多条记录导入模型......
  • 使用ETLCloud实现MySQL数据库与StarRocks数据库同步
    在现代数据架构中,数据同步是保证数据一致性和分析准确性的关键步骤之一。本文将介绍如何利用ETLCloud技术实现MySQL数据库与StarRocks数仓数据库的高效数据同步,以及其在数据管理和分析中的重要性。数据同步的重要性在数据驱动的时代,企业依赖于准确、实时的数据分析来做出战略决......
  • python 操作mysql
    1.引入pymysql包importpymysql2.建立连接conn=pymysql.connect(host='********.com',user='lionmile',password='***********',database='lionmile')3.创建游标cursor=conn.cursor()4.执行sqlinsterS......
  • 运用Java语言实现保国同志信用分的情况(使用if-else多分支语句)
    importjava.util.Scanner;publicclassnali{publicstaticvoidmain(String[]args){/*输入保国同志的芝麻信用分:如果:信誉分为100分时,输入信用极好;信誉分为(80,99】时,输入信用优秀;信誉分为【60,80】时,输入信用一般;其他情况,输入信用不及格......
  • Oracle数据库中的分页查询
    分页关键词rownum和MySQL不同,MySQL中使用Limit进行分页实现,比如select*fromtlimit10,5实现了查询(10,10+5]范围内的数据。Oracle数据库不支持limit关键字,但是有rownum这一虚拟字段。rownumrownum是一个伪列,由数据库自己创建。rownum会在条件满足后、结果集确定后自动编......
  • sql server group by 分组跟着查询出对应的详细信息
    selectPickOrgId,zzjgfnumber,zzjgfname--部门编码部门名称仓库id仓库编码仓库名称,bmfnumber,bmfname,ckid,ckfnumber,ckname--物料id物料编码物料名称单位id单位编码......