当前位置: 首页 > news >正文

天台网站建设网站建设电话着么打

天台网站建设,网站建设电话着么打,酒店如何做团购网站,nas wordpress一、SQL 基础操作 1. 数据库与表的基本查询 -- 查询当前数据库 SELECT DATABASE();-- 查看数据库中所有表 SHOW TABLES;-- 查看表结构(字段、类型、约束等) DESC tableName; -- 或 SHOW COLUMNS FROM tableName;-- 查看表的创建语句(包含完整…

一、SQL 基础操作

1. 数据库与表的基本查询

-- 查询当前数据库
SELECT DATABASE();-- 查看数据库中所有表
SHOW TABLES;-- 查看表结构(字段、类型、约束等)
DESC tableName;
-- 或
SHOW COLUMNS FROM tableName;-- 查看表的创建语句(包含完整结构和约束)
SHOW CREATE TABLE tableName;

2. 数据查询基本语法

SELECT [DISTINCT]1,2, ...  -- 要查询的列(DISTINCT用于去重)
FROM 表名                        -- 数据来源表
WHERE 条件                        -- 筛选行的条件
GROUP BY1,2, ...           -- 按列分组
HAVING 分组后的筛选条件           -- 对分组结果进一步筛选
ORDER BY1 [ASC|DESC], ...     -- 按列排序(ASC升序,DESC降序,默认升序)
LIMIT 数量;                      -- 限制返回结果条数
示例:
-- 查询所有员工信息
SELECT * FROM Employees;-- 查询指定列(姓名、姓氏)
SELECT FirstName, LastName FROM Employees;-- 条件查询(年龄大于30的员工)
SELECT * FROM Employees WHERE Age > 30;-- 排序(按姓氏升序)
SELECT * FROM Employees ORDER BY LastName ASC;

3. 别名与去重

  • 别名:为列或表起简化名称,增强可读性

    -- 列别名(AS可省略)
    SELECT employee_id AS e_id, name AS emp_name FROM list;
    
  • 去重:使用DISTINCT去除重复记录(对查询的所有列联合去重)

    -- 查询所有不重复的部门ID
    SELECT DISTINCT department_id FROM Employees;
    

二、子查询(嵌套查询)

子查询是嵌套在其他 SQL 语句中的查询,用于更灵活地筛选数据。根据返回结果的结构,可分为以下几类:

1. 标量子查询

返回单行单列的结果(如一个数字、一个值),可作为条件使用比较运算符(>、<、=、>=、<=)。

-- 示例:查询工资高于平均工资的员工
SELECT name, salary
FROM WORK
WHERE salary > (SELECT AVG(salary) FROM WORK)  -- 子查询返回平均工资(单行单列)
ORDER BY salary DESC;

2. 列子查询

返回多行单列的结果(一个列表),需配合IN、ANY、ALL等操作符使用。

  • IN:判断值是否在子查询结果中(多选一)
  • NOT IN:与IN相反
  • ANY/SOME:与子查询返回的任意一个值满足条件
  • ALL:与子查询返回的所有值都满足条件
-- 示例:查询缺席天数为2或3的员工
SELECT * FROM WORK
WHERE name IN (SELECT name FROM WORK WHERE absence = 3 OR absence = 2  -- 子查询返回符合条件的姓名列表
);

3. 行子查询

返回单行多列的结果(一条记录),通常用于多列条件匹配。

-- 示例:查询与"employee 19"缺席天数相同的员工
SELECT * FROM WORK
WHERE (absence) = (  -- 子查询返回单行单列(此处简化为单行单列,多行多列需用括号包裹多列)SELECT absence FROM WORK WHERE name = 'employee 19'
);

4. 子查询作为临时表

当子查询返回多行多列时,可将其视为临时表,与主表进行连接查询。

-- 示例:查询2011-11-11后入职的员工及其部门信息
SELECT * 
FROM dept t1, (SELECT * FROM emp WHERE join_date > '2011-11-11'  -- 子查询作为临时表t2
) t2
WHERE t1.id = t2.dept_id;  -- 关联临时表与部门表

三、连接查询(表关联)

连接查询用于组合多个表的数据,根据关联方式不同可分为内连接、外连接等。

1. 内连接(INNER JOIN)

只返回两个表中匹配连接条件的记录(交集)。

  • 显式内连接(推荐,可读性强):

    SELECT1.,2.FROM1
    INNER JOIN2 ON1.连接列 =2.连接列;  -- ON指定连接条件
    
  • 隐式内连接(通过 WHERE 指定连接条件):

    SELECT1.,2.FROM1,2
    WHERE1.连接列 =2.连接列;  -- WHERE同时承担连接和筛选功能
    
示例:
-- 查询员工姓名及其所属部门名称
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

2. 外连接

返回一个表的所有记录,以及另一个表中匹配的记录(不匹配的部分用NULL填充)。

  • 左外连接(LEFT JOIN):返回左表(FROM后的表)所有记录,右表(JOIN后的表)匹配记录

    SELECT employees.name, departments.department_name
    FROM employees
    LEFT JOIN departments ON employees.department_id = departments.id;
    
  • 右外连接(RIGHT JOIN):返回右表所有记录,左表匹配记录

    SELECT employees.name, departments.department_name
    FROM employees
    RIGHT JOIN departments ON employees.department_id = departments.id;
    
  • 全外连接(FULL JOIN):返回左表和右表所有记录(不匹配的部分用NULL填充)
    注意:MySQL 不直接支持FULL JOIN,可通过LEFT JOIN + UNION + RIGHT JOIN模拟

    SELECT employees.name, departments.department_name
    FROM employees
    FULL JOIN departments ON employees.department_id = departments.id;
    
http://www.dtcms.com/a/492742.html

相关文章:

  • iphone网站外贸行业网络推广
  • 做网站编程的待遇深圳网站设计哪家快
  • 网站建设平台信息网站制作软件叫什么
  • 自己做的美食分享到网站重庆网站建设套餐
  • 给公司制作网站吗海外推广引流
  • 项目网站分析手机页面制作代码
  • 屏蔽右键网站wordpress跳转页面不停止音乐
  • go-swagger标准接口暴露
  • 我是在百度上搜广东网站建设网站开发主要语言
  • 网站卡密怎么做园区网络建设方案
  • 西安哪有做网站的建设网站找哪个公司
  • 网站建设实训报告总结wordpress搬家 图片不显示
  • 网站域名查询网学编程要什么学历
  • 业网站制作做网站的网站违不违法
  • 百度上网站怎么做ppt精美模板
  • 网站排名需要多长时间免费咨询图片带字
  • 做照片的网站查做外贸客户的网站
  • 枣庄学习建设网站培训网页制作与设计教材
  • 三目云台摄像头识别输电线路
  • 个人网站免费域名注册建设网站等于网络营销吗
  • HTB Driver wp
  • 网站优化需要什么软件公司网站怎么管理
  • 可以做网站的语言平面设计做网站的步骤
  • 网站建设分为什么建设网站最重要的是什么
  • 电商网站新闻怎么做的宿迁网站搭建
  • 红帽RH134知识复习(3)
  • 成都电子网站建设多少钱投资集团网站建设方案
  • 制作网站的网页做网站的背景图片格式大小
  • QT6中QPrintPreviewWidget控件功能与应用
  • 代理分佣后台网站开发有机蔬菜哪个网站做的更好