随笔 - 22, 文章 - 0, 评论 - 0, 阅读 - 3744
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

select语句

Posted on   生活旅行家  阅读(84)  评论(0编辑  收藏  举报

SELECT语句可以从表中选择数据
SELECT <列名1>,<列名2> as "aaa" FROM <表名>; 查询两列数据
SELECT * FROM <表名>; 查询表中所有数据
SELECT DISTINCT 过滤重复值的查询
WHERE 指明查询条件,条件通常是比较文本,比较数字,AND,OR,NOT等逻辑运算
GROUP BY 用于分组结果显示,常用于COUNT,MAX,MIN,SUM,AVG等聚合函数
HAVING 对结果进行筛选,与WHERE不同点在于适用于列,且是最后执行
SELECT <列名1>,<列名2> FROM <表名> 这里貌似很像
GROUP BY
HAVING <条件>;
SELECT COUNT(course_id),dept_name 真正的使用方法,可以和GROUP BY同时使用。适用于对结果筛选
FROM course
GROUP BY dept_name
HAVING COUNT(course_id) > 1;
SELECT * FROM course ORDER BY credits DESC; ORDER BY可以对结果进行排序,在没有明确制定ASC(升序)或者DESC(降序)的情况下默认按照升序排列;
BETWEEN 用于指定区间,可以出现在WHERE语句中
SELECT * FROM course WHERE title LIKE '%to%' LIKE用于匹配文本中的特定模式,可以和通配符搭配使用。如%(零个、一个或多个字符)、_(单个字符)
SELECT * FROM student IN语句表示值属于某个集合
WHERE dept_name IN ('comp.sci','physics','elec.eng');
SELECT <列名1>,<列名2> JOIN用来组合两张以上表中的值,
FROM <表名1>
JOIN <表名2>
ON <表名1.列名x> = <表名2.列名x>
如下三个例子:

 

一、列出课程时包含开设课程的部门详情

SELECT * FROM course
JOIN department
ON course.dept_name = department.dept_name
二、列出所有具有前置课程的课程详情
SELECT prereq.course_id,title,dept_name,credits,prereq_id
FROM prereq
LEFT OUTER JOIN course
ON prereq.course_id = course.course_id;
三、列出所有课程的详情,不管是否具有前置课程
SELECT course.course_id,title,dept_name,credits,prereq_id
FROM prereq
RIGHT OUTER JOIN course
ON prereq.course_id = course.course_id;
将GBASE数据表导出到linux服务器目录下:
select * from dim_interface into outfile '/home/gbase/aa.txt'

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示