찾다
데이터 베이스MySQL 튜토리얼mysql에서 두 테이블을 쿼리하는 방법
mysql에서 두 테이블을 쿼리하는 방법Dec 07, 2021 am 10:51 AM
mysql다중 테이블 쿼리

두 테이블을 쿼리하는 방법: 1. SELECT 문과 "CROSS JOIN" 키워드를 사용하여 교차 조인 쿼리를 수행합니다. 2. SELECT 문과 "INNER JOIN" 키워드를 사용하여 내부 조인 쿼리를 수행합니다. . Outer Join 쿼리는 SELECT 문과 "INNER JOIN" 키워드를 사용하여 쿼리합니다.

mysql에서 두 테이블을 쿼리하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

관계형 데이터베이스에서는 테이블이 서로 연관되어 있으므로 실제 응용에서는 다중 테이블 쿼리가 자주 사용됩니다. 다중 테이블 쿼리는 두 개 이상의 테이블을 동시에 쿼리하는 것입니다.

MySQL에서 다중 테이블 쿼리에는 주로 교차 조인, 내부 조인 및 외부 조인이 포함됩니다.

MySQL Cross Join

Cross JOIN(CROSS JOIN)은 일반적으로 조인된 테이블의 데카르트 곱을 반환하는 데 사용됩니다.

교차 연결의 구문 형식은

SELECT <字段名> FROM <表1> CROSS JOIN <表2> [WHERE子句]

또는

SELECT <字段名> FROM <表1>, <表2> [WHERE子句]

구문 설명은 다음과 같습니다.

  • 필드 이름: 쿼리할 필드의 이름입니다.

  • : 교차 연결이 필요한 테이블의 이름입니다.
  • WHERE 절: 교차 연결에 대한 쿼리 조건을 설정하는 데 사용됩니다.

  • 참고: 여러 테이블을 교차 조인할 때는 FROM 다음에 CROSS JOIN 또는 ,를 연속해서 사용하세요. 위 두 구문의 반환 결과는 동일하지만 첫 번째 구문이 공식적으로 권장되는 표준 작성 방법입니다. ,即可。以上两种语法的返回结果是相同的,但是第一种语法才是官方建议的标准写法。

    当连接的表之间没有关系时,我们会省略掉 WHERE 子句,这时返回结果就是两个表的笛卡尔积,返回结果数量就是两个表的数据行相乘。需要注意的是,如果每个表有 1000 行,那么返回结果的数量就有 1000×1000 = 1000000 行,数据量是非常巨大的。

    示例:

    查询学生信息表和科目信息表,并得到一个笛卡尔积。

    为了方便观察学生信息表和科目表交叉连接后的运行结果,我们先分别查询出这两个表的数据,再进行交叉连接查询。

    1)查询 tb_students_info 表中的数据,SQL 语句和运行结果如下:

    mysql> SELECT * FROM tb_students_info;
    +----+--------+------+------+--------+-----------+
    | id | name   | age  | sex  | height | course_id |
    +----+--------+------+------+--------+-----------+
    |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  2 | Green  |   23 | 男   |    158 |         2 |
    |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  6 | John   |   21 | 女   |    172 |         4 |
    |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  9 | Thomas |   22 | 女   |    178 |         5 |
    | 10 | Tom    |   23 | 女   |    165 |         5 |
    +----+--------+------+------+--------+-----------+
    10 rows in set (0.00 sec)

    2)查询 tb_course 表中的数据,SQL 语句和运行结果如下:

    mysql> SELECT * FROM tb_course;
    +----+-------------+
    | id | course_name |
    +----+-------------+
    |  1 | Java        |
    |  2 | MySQL       |
    |  3 | Python      |
    |  4 | Go          |
    |  5 | C++         |
    +----+-------------+
    5 rows in set (0.00 sec)

    3)使用 CROSS JOIN 查询出两张表中的笛卡尔积,SQL 语句和运行结果如下:

    mysql> SELECT * FROM tb_course CROSS JOIN tb_students_info;
    +----+-------------+----+--------+------+------+--------+-----------+
    | id | course_name | id | name   | age  | sex  | height | course_id |
    +----+-------------+----+--------+------+------+--------+-----------+
    |  1 | Java        |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  2 | MySQL       |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  3 | Python      |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  4 | Go          |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  5 | C++         |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  1 | Java        |  2 | Green  |   23 | 男   |    158 |         2 |
    |  2 | MySQL       |  2 | Green  |   23 | 男   |    158 |         2 |
    |  3 | Python      |  2 | Green  |   23 | 男   |    158 |         2 |
    |  4 | Go          |  2 | Green  |   23 | 男   |    158 |         2 |
    |  5 | C++         |  2 | Green  |   23 | 男   |    158 |         2 |
    |  1 | Java        |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  2 | MySQL       |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  3 | Python      |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  4 | Go          |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  5 | C++         |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  1 | Java        |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  2 | MySQL       |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  3 | Python      |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  4 | Go          |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  5 | C++         |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  1 | Java        |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  2 | MySQL       |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  3 | Python      |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  4 | Go          |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  5 | C++         |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  1 | Java        |  6 | John   |   21 | 女   |    172 |         4 |
    |  2 | MySQL       |  6 | John   |   21 | 女   |    172 |         4 |
    |  3 | Python      |  6 | John   |   21 | 女   |    172 |         4 |
    |  4 | Go          |  6 | John   |   21 | 女   |    172 |         4 |
    |  5 | C++         |  6 | John   |   21 | 女   |    172 |         4 |
    |  1 | Java        |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  2 | MySQL       |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  3 | Python      |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  4 | Go          |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  5 | C++         |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  1 | Java        |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  2 | MySQL       |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  3 | Python      |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  4 | Go          |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  5 | C++         |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  1 | Java        |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  2 | MySQL       |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  3 | Python      |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  4 | Go          |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  5 | C++         |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  1 | Java        | 10 | Tom    |   23 | 女   |    165 |         5 |
    |  2 | MySQL       | 10 | Tom    |   23 | 女   |    165 |         5 |
    |  3 | Python      | 10 | Tom    |   23 | 女   |    165 |         5 |
    |  4 | Go          | 10 | Tom    |   23 | 女   |    165 |         5 |
    |  5 | C++         | 10 | Tom    |   23 | 女   |    165 |         5 |
    +----+-------------+----+--------+------+------+--------+-----------+
    50 rows in set (0.00 sec)

    由运行结果可以看出,tb_course 和 tb_students_info 表交叉连接查询后,返回了 50 条记录。可以想象,当表中的数据较多时,得到的运行结果会非常长,而且得到的运行结果也没太大的意义。所以,通过交叉连接的方式进行多表查询的这种方法并不常用,我们应该尽量避免这种查询。

    MySQL 内连接

    内连接(INNER JOIN)主要通过设置连接条件的方式,来移除查询结果中某些数据行的交叉连接。简单来说,就是利用条件表达式来消除交叉连接的某些数据行。

    内连接使用 INNER JOIN 关键字连接两张表,并使用 ON 子句来设置连接条件。如果没有连接条件,INNER JOINCROSS JOIN

    연결된 테이블 사이에 관계가 없는 경우 WHERE 절을 생략합니다. 이 경우 반환되는 결과는 두 테이블의 데카르트 곱이며, 반환되는 결과 수는 해당 테이블의 데이터 행의 곱입니다. 테이블 두 개. 각 테이블에 1000개의 행이 있는 경우 반환되는 결과의 수는 1000×1000 = 1000000개의 행이 되며 데이터의 양이 매우 크다는 점에 유의해야 합니다.

    예:

    • 학생 정보 테이블과 과목 정보 테이블을 쿼리하여 데카르트 곱을 구합니다.

      학생 정보 테이블과 과목 테이블의 교차 연결 후 실행 결과 관찰을 용이하게 하기 위해 먼저 이 두 테이블의 데이터를 별도로 쿼리한 후 교차 연결 쿼리를 수행합니다.
    • 1) tb_students_info 테이블의 데이터를 질의한 SQL 문과 실행 결과는 다음과 같습니다.

      SELECT <字段名> FROM <表1> INNER JOIN <表2> [ON子句]

      2) tb_course 테이블의 데이터를 질의한 SQL 문과 실행 결과는 다음과 같습니다.
    • mysql> SELECT s.name,c.course_name FROM tb_students_info s INNER JOIN tb_course c 
          -> ON s.course_id = c.id;
      +--------+-------------+
      | name   | course_name |
      +--------+-------------+
      | Dany   | Java        |
      | Green  | MySQL       |
      | Henry  | Java        |
      | Jane   | Python      |
      | Jim    | MySQL       |
      | John   | Go          |
      | Lily   | Go          |
      | Susan  | C++         |
      | Thomas | C++         |
      | Tom    | C++         |
      +--------+-------------+
      10 rows in set (0.00 sec)
    • 3) CROSS JOIN을 이용하여 두 테이블을 질의한다. Cartesian product, SQL 문, 실행 결과는 다음과 같다.

      SELECT <字段名> FROM <表1> LEFT OUTER JOIN <表2> <ON子句>

      실행 결과에서 볼 수 있듯이, tb_course와 tb_students_info 테이블 간 교차 연결 질의 후 50개의 레코드가 반환되었다. . 상상할 수 있듯이 테이블에 데이터가 많으면 얻은 실행 결과가 매우 길어지고 얻은 실행 결과는 그다지 의미가 없습니다. 따라서 이러한 교차 연결을 통한 다중 테이블 쿼리 방법은 일반적으로 사용되지 않으며 이러한 쿼리는 피해야 합니다.
    • MySQL Inner Join

    Inner JOIN은 주로 연결 조건을 설정하여 쿼리 결과에서 특정 데이터 행의 교차 연결을 제거합니다. 간단히 말해서 조건식은 교차 연결에서 특정 데이터 행을 제거하는 데 사용됩니다.

    Inner Join은 INNER JOIN 키워드를 사용하여 두 테이블을 연결하고, ON 절을 사용하여 연결 조건을 설정합니다. 조인 조건이 없으면 INNER JOINCROSS JOIN은 구문상 동일하며 상호 교환 가능합니다.

    내부 연결의 구문 형식은 다음과 같습니다.

    mysql> SELECT * FROM tb_course;
    +----+-------------+
    | id | course_name |
    +----+-------------+
    |  1 | Java        |
    |  2 | MySQL       |
    |  3 | Python      |
    |  4 | Go          |
    |  5 | C++         |
    |  6 | HTML        |
    +----+-------------+
    6 rows in set (0.00 sec)
    
    
    mysql> SELECT * FROM tb_students_info;
    +----+--------+------+------+--------+-----------+
    | id | name   | age  | sex  | height | course_id |
    +----+--------+------+------+--------+-----------+
    |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  2 | Green  |   23 | 男   |    158 |         2 |
    |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  6 | John   |   21 | 女   |    172 |         4 |
    |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  9 | Thomas |   22 | 女   |    178 |         5 |
    | 10 | Tom    |   23 | 女   |    165 |         5 |
    | 11 | LiMing |   22 | 男   |    180 |         7 |
    +----+--------+------+------+--------+-----------+
    11 rows in set (0.00 sec)

    구문 설명은 다음과 같습니다.

    필드 이름: 쿼리할 필드의 이름입니다.

    : 내부 조인이 필요한 테이블의 이름입니다. INNER JOIN: 내부 조인에서는 INNER 키워드를 생략하고 JOIN 키워드만 사용할 수 있습니다.

    🎜🎜ON 절: 내부 조인의 연결 조건을 설정하는 데 사용됩니다. 🎜🎜🎜🎜🎜INNER JOIN은 WHERE 절을 사용하여 연결 조건을 지정할 수도 있지만 INNER JOIN ... ON 구문이 공식적인 표준 작성 방법이며 WHERE 절이 쿼리 성능에 영향을 미치는 경우가 있습니다. 🎜🎜🎜여러 테이블을 연결할 때는 FROM 다음에 INNER JOIN이나 JOIN을 연속해서 사용하면 됩니다. 🎜🎜내부 조인은 두 개 이상의 테이블을 쿼리할 수 있습니다. 여러분의 이해를 돕기 위해 당분간은 두 테이블 간의 연결 쿼리에 대해서만 설명하겠습니다. 🎜🎜예: 🎜
    mysql> SELECT s.name,c.course_name FROM tb_students_info s LEFT OUTER JOIN tb_course c 
        -> ON s.`course_id`=c.`id`;
    +--------+-------------+
    | name   | course_name |
    +--------+-------------+
    | Dany   | Java        |
    | Henry  | Java        |
    | NULL   | Java        |
    | Green  | MySQL       |
    | Jim    | MySQL       |
    | Jane   | Python      |
    | John   | Go          |
    | Lily   | Go          |
    | Susan  | C++         |
    | Thomas | C++         |
    | Tom    | C++         |
    | LiMing | NULL        |
    +--------+-------------+
    12 rows in set (0.00 sec)
    🎜여기 쿼리문에서는 INNER JOIN을 통해 두 테이블 간의 관계를 지정하고 ON 절을 사용하여 연결 조건을 지정합니다. 🎜🎜참고: 여러 테이블을 쿼리하는 경우 SELECT 문 다음에 필드가 어느 테이블에서 왔는지 지정해야 합니다. 따라서 여러 테이블을 쿼리할 때 SELECT 문 뒤의 쓰기 방식은 테이블명.컬럼명이다. 또한, 테이블 이름이 매우 긴 경우에는 테이블에 대한 별칭을 설정할 수도 있으므로 SELECT 문 바로 뒤에 테이블의 별칭과 열 이름을 직접 쓸 수 있습니다. 🎜🎜🎜🎜MySQL Outer Join🎜🎜🎜🎜Inner Join의 쿼리 결과는 연결 조건을 만족하는 모든 레코드입니다. Outer Join은 먼저 연결된 테이블을 기본 테이블과 참조 테이블로 나눈 후 해당 레코드를 반환합니다. 기준 테이블을 기준으로 합을 만족하는 레코드입니다. 🎜

    外连接可以分为左外连接和右外连接,下面根据实例分别介绍左外连接和右外连接。

    左连接

    左外连接又称为左连接,使用 LEFT OUTER JOIN 关键字连接两个表,并使用 ON 子句来设置连接条件。

    左连接的语法格式如下:

    SELECT <字段名> FROM <表1> LEFT OUTER JOIN <表2> <ON子句>

    语法说明如下。

    • 字段名:需要查询的字段名称。

    • :需要左连接的表名。

    • LEFT OUTER JOIN:左连接中可以省略 OUTER 关键字,只使用关键字 LEFT JOIN。

    • ON 子句:用来设置左连接的连接条件,不能省略。

    上述语法中,“表1”为基表,“表2”为参考表。左连接查询时,可以查询出“表1”中的所有记录和“表2”中匹配连接条件的记录。如果“表1”的某行在“表2”中没有匹配行,那么在返回结果中,“表2”的字段值均为空值(NULL)。

    示例:

    在进行左连接查询之前,我们先查看 tb_course 和 tb_students_info 两张表中的数据。SQL 语句和运行结果如下。

    mysql> SELECT * FROM tb_course;
    +----+-------------+
    | id | course_name |
    +----+-------------+
    |  1 | Java        |
    |  2 | MySQL       |
    |  3 | Python      |
    |  4 | Go          |
    |  5 | C++         |
    |  6 | HTML        |
    +----+-------------+
    6 rows in set (0.00 sec)
    
    
    mysql> SELECT * FROM tb_students_info;
    +----+--------+------+------+--------+-----------+
    | id | name   | age  | sex  | height | course_id |
    +----+--------+------+------+--------+-----------+
    |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  2 | Green  |   23 | 男   |    158 |         2 |
    |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  6 | John   |   21 | 女   |    172 |         4 |
    |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  9 | Thomas |   22 | 女   |    178 |         5 |
    | 10 | Tom    |   23 | 女   |    165 |         5 |
    | 11 | LiMing |   22 | 男   |    180 |         7 |
    +----+--------+------+------+--------+-----------+
    11 rows in set (0.00 sec)

    在 tb_students_info 表和 tb_course 表中查询所有学生姓名和相对应的课程名称,包括没有课程的学生,SQL 语句和运行结果如下。

    mysql> SELECT s.name,c.course_name FROM tb_students_info s LEFT OUTER JOIN tb_course c 
        -> ON s.`course_id`=c.`id`;
    +--------+-------------+
    | name   | course_name |
    +--------+-------------+
    | Dany   | Java        |
    | Henry  | Java        |
    | NULL   | Java        |
    | Green  | MySQL       |
    | Jim    | MySQL       |
    | Jane   | Python      |
    | John   | Go          |
    | Lily   | Go          |
    | Susan  | C++         |
    | Thomas | C++         |
    | Tom    | C++         |
    | LiMing | NULL        |
    +--------+-------------+
    12 rows in set (0.00 sec)

    可以看到,运行结果显示了 12 条记录,name 为 LiMing 的学生目前没有课程,因为对应的 tb_course 表中没有该学生的课程信息,所以该条记录只取出了 tb_students_info 表中相应的值,而从 tb_course 表中取出的值为 NULL。

    右连接

    右外连接又称为右连接,右连接是左连接的反向连接。使用 RIGHT OUTER JOIN 关键字连接两个表,并使用 ON 子句来设置连接条件。

    右连接的语法格式如下:

    SELECT <字段名> FROM <表1> RIGHT OUTER JOIN <表2> <ON子句>

    语法说明如下。

    • 字段名:需要查询的字段名称。

    • :需要右连接的表名。

    • RIGHT OUTER JOIN:右连接中可以省略 OUTER 关键字,只使用关键字 RIGHT JOIN。

    • ON 子句:用来设置右连接的连接条件,不能省略。

    与左连接相反,右连接以“表2”为基表,“表1”为参考表。右连接查询时,可以查询出“表2”中的所有记录和“表1”中匹配连接条件的记录。如果“表2”的某行在“表1”中没有匹配行,那么在返回结果中,“表1”的字段值均为空值(NULL)。

    示例:

    在 tb_students_info 表和 tb_course 表中查询所有课程,包括没有学生的课程,SQL 语句和运行结果如下。

    mysql> SELECT s.name,c.course_name FROM tb_students_info s RIGHT OUTER JOIN tb_course c 
        -> ON s.`course_id`=c.`id`;
    +--------+-------------+
    | name   | course_name |
    +--------+-------------+
    | Dany   | Java        |
    | Green  | MySQL       |
    | Henry  | Java        |
    | Jane   | Python      |
    | Jim    | MySQL       |
    | John   | Go          |
    | Lily   | Go          |
    | Susan  | C++         |
    | Thomas | C++         |
    | Tom    | C++         |
    | NULL   | HTML        |
    +--------+-------------+
    11 rows in set (0.00 sec)

    可以看到,结果显示了 11 条记录,名称为 HTML 的课程目前没有学生,因为对应的 tb_students_info 表中并没有该学生的信息,所以该条记录只取出了 tb_course 表中相应的值,而从 tb_students_info 表中取出的值为 NULL。

    多个表左/右连接时,在 ON 子句后连续使用 LEFT/RIGHT OUTER JOIN 或 LEFT/RIGHT JOIN 即可。

    使用外连接查询时,一定要分清需要查询的结果,是需要显示左表的全部记录还是右表的全部记录,然后选择相应的左连接和右连接。

    【相关推荐:mysql视频教程

위 내용은 mysql에서 두 테이블을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
图文详解mysql架构原理图文详解mysql架构原理May 17, 2022 pm 05:54 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本有什么区别mysql的msi与zip版本有什么区别May 16, 2022 pm 04:33 PM

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

mysql怎么去掉第一个字符mysql怎么去掉第一个字符May 19, 2022 am 10:21 AM

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql怎么替换换行符mysql怎么替换换行符Apr 18, 2022 pm 03:14 PM

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql怎么将varchar转换为int类型mysql怎么将varchar转换为int类型May 12, 2022 pm 04:51 PM

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

MySQL复制技术之异步复制和半同步复制MySQL复制技术之异步复制和半同步复制Apr 25, 2022 pm 07:21 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

mysql怎么判断是否是数字类型mysql怎么判断是否是数字类型May 16, 2022 am 10:09 AM

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

带你把MySQL索引吃透了带你把MySQL索引吃透了Apr 22, 2022 am 11:48 AM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전