目次
1、select语句可以用回车分隔
2、批量查询数据
3、使用concat连接查询的结果" >3、使用concat连接查询的结果
 
4、使用locate" >4、使用locate
6、使用having" >6、使用having
7、组合子句" >7、组合子句
8、使用distinct" >8、使用distinct
9、使用limit" >9、使用limit
10、多表查询" >10、多表查询
ホームページ データベース mysql チュートリアル MySQL之10个select语句的简单用法_MySQL

MySQL之10个select语句的简单用法_MySQL

Jun 01, 2016 pm 12:58 PM
声明


ログイン後にコピー

本篇文章主要讲述的是MySQL SELECT句法的简单分析,我们大家都知道MySQL数据库是我们大家经常使用的数据库,其相关的应用也是备受关注的,那么以下的文章主要是对MySQL SELECT句法的简单分析。

1、select语句可以用回车分隔

$sql="select * from article where id=1"
和
$sql="select * from article
where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时
ログイン後にコピー

2、批量查询数据

可以用<code class="sql color1">in<code class="sql plain">来实现
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain">$sql="select * from article where id in(1,3,5)"</code></code></code></code>
ログイン後にコピー

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain">3、使用concat连接查询的结果

<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">$sql="select concat(id,"-",con) as res from article where id=1"</code></code></code></code></code></code></code>
ログイン後にコピー
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">返回"1-article content"

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">4、使用locate

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">用法:
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">select locate("hello","hello baby");</code></code></code></code></code></code></code></code></code></code>
ログイン後にコピー
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">存在返回1,不存在返回0

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">5、使用group by

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain">group by 是把相同的结果编为一组
<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">exam:$sql="select city ,count(*) from customer group by city";</code></code></code></code></code></code></code></code></code></code></code></code></code>
ログイン後にコピー
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)<br /> group by 经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">6、使用having

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">having 允许有条件地聚合数据为组

<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">$sql="select city,count(*),min(birth_day) from customer
group by city having count(*)>10";</code></code></code></code></code></code></code></code></code></code></code></code></code>
ログイン後にコピー
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">这句话是先按city归组,然后找出city地数量大于10的城市<br /> btw:使用group by + having 速度有点慢<br /> 同时having子句包含的表达式必须在之前出现过

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">7、组合子句

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">where、group by、having、order by(如果这四个都要使用的话,一般按这个顺序排列)

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">8、使用distinct

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">distinct是去掉重复值用的

<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">$sql="select distinct city from customer order by id desc";</code></code></code></code></code></code></code></code></code></code></code></code></code>
ログイン後にコピー
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">这句话的意思就是从customer表中查询所有的不重复的city

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">9、使用limit

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">如果要显示某条记录之后的所有记录

<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">$sql="select * from article limit 100,-1";</code></code></code></code></code></code></code></code></code></code></code></code></code>
ログイン後にコピー

<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">10、多表查询

<code class="sql plain"><code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">$sql="select user_name from user u,member m
where u.id=m.id and
m.reg_date>=2015-08-13
order by u.id desc"</code></code></code></code></code></code></code></code></code></code></code></code></code>
ログイン後にコピー
<code class="sql color1"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql plain"><code class="sql string">注意:如果user和member两个标同时有user_name字段,会出现mysql错误(因为mysql不知道你到底要查询哪个表里的user_name),必须指明是哪个表的;

 

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP8.0のmulti-catch文 PHP8.0のmulti-catch文 May 14, 2023 pm 01:51 PM

Web アプリケーションの開発に伴い、PHP 言語は Web 開発で広く使用されています。 PHP8.0 バージョンでは、新しい言語機能である multi-catch ステートメントが導入されました。マルチキャッチステートメントとは何ですか?以前の PHP バージョンでは、開発者は複数の例外タイプを処理するために複数の catch ステートメントを作成する必要がありました。たとえば、次のコード ブロックは 2 つの異なる例外の処理を示しています。

MySQL でテーブルのロックを解除するステートメントを実装するにはどうすればよいですか? MySQL でテーブルのロックを解除するステートメントを実装するにはどうすればよいですか? Nov 08, 2023 pm 06:28 PM

MySQL でテーブルのロックを解除するステートメントを実装するにはどうすればよいですか? MySQL では、テーブル ロックは、データの整合性と一貫性を保護するために一般的に使用されるロック メカニズムです。トランザクションがテーブルの読み取りおよび書き込みを行っている場合、他のトランザクションはテーブルを変更できません。このロック メカニズムにより、データの一貫性がある程度保証されますが、他のトランザクションがブロックされる可能性もあります。したがって、何らかの理由でトランザクションを続行できない場合は、他のトランザクションを続行できるようにテーブルのロックを手動で解除する必要があります。 MySQL はさまざまな機能を提供します

MySQLにデータを挿入するステートメントを実装するにはどうすればよいですか? MySQLにデータを挿入するステートメントを実装するにはどうすればよいですか? Nov 08, 2023 am 11:48 AM

MySQLにデータを挿入するステートメントを実装するにはどうすればよいですか? MySQL データベースを使用する場合、データの挿入は非常に基本的で一般的な操作です。データを挿入することにより、新しいレコードをデータベース テーブルに追加して、業務運営をサポートできます。この記事では、MySQL で INSERT ステートメントを使用してデータ挿入操作を実装する方法を紹介し、具体的なコード例を示します。 MySQL の INSERT ステートメントは、データベース テーブルに新しいレコードを挿入するために使用されます。基本的な構文形式は次のとおりです。 INSERTINTOt

MySQL でテーブルを作成するステートメントを実装するにはどうすればよいですか? MySQL でテーブルを作成するステートメントを実装するにはどうすればよいですか? Nov 08, 2023 pm 08:21 PM

MySQL でテーブルを作成するステートメントを実装するにはどうすればよいですか? MySQL データベースでは、テーブルの作成は最も重要な操作の 1 つです。テーブルを作成するステートメントでは、データ ストレージの正確さと完全性を確保するために、テーブル構造、フィールド タイプ、制約などのさまざまな要素を考慮する必要があります。 MySQLでテーブルステートメントを作成する方法を、具体的なコード例も含めて詳しく紹介します。まず、MySQL データベース サーバーに接続する必要があります。次のコマンドを使用して接続できます: mysql-uusername-p 次に、パスワードを入力します。

MySQL でユーザー権限を取り消すステートメントを実装するにはどうすればよいですか? MySQL でユーザー権限を取り消すステートメントを実装するにはどうすればよいですか? Nov 08, 2023 pm 01:04 PM

MySQL でユーザー権限を取り消すステートメントを実装するにはどうすればよいですか? MySQL データベースでは、ユーザーの権限を管理する必要があることがよくあります。ただし、データベースのセキュリティを確保するために、特定のユーザーの権限を取り消す必要がある場合があります。この記事では、MySQL でユーザー権限を取り消す方法を具体的なコード例を使って実装する方法を紹介します。まず、MySQL データベース サーバーにログインし、root などの十分な権限を持つユーザーに切り替える必要があります。次に、REVOKE ステートメントを使用してユーザーを取り戻すことができます。

SQL ALTER ステートメントの目的 SQL ALTER ステートメントの目的 Feb 19, 2024 pm 05:01 PM

SQL ALTER ステートメントの機能には、特定のコード サンプルが必要です。データベース管理システムでは、ALTER ステートメントはデータベース オブジェクトを変更するために使用される SQL コマンドです。 ALTER ステートメントを使用すると、テーブル、列、インデックス、ビューなどのデータベース オブジェクトを、追加、削除、変更などの操作を含めて変更できます。以下では、ALTER ステートメントの一般的な使用法を詳しく紹介し、関連するコード例を示します。 ALTERTABLE ステートメントは、テーブルの構造を変更するために使用されます。列、制約、インデックスなどを追加、削除、変更できます。

MySQLでユーザーパスワードを変更するステートメントを実装するにはどうすればよいですか? MySQLでユーザーパスワードを変更するステートメントを実装するにはどうすればよいですか? Nov 08, 2023 am 09:05 AM

MySQL は、データの管理と保存に使用される一般的に使用されるリレーショナル データベース システムです。 MySQL では、ユーザー パスワードはデータベースのセキュリティを保護する重要な要素の 1 つです。データベースの日常管理では、データベースのセキュリティを確保するためにユーザーのパスワードを変更することが必要になることがよくあります。では、MySQL でユーザー パスワードを変更するステートメントを実装するにはどうすればよいでしょうか?この記事では、具体的なコード例を紹介します。 ALTERUSER ステートメントを使用して MySQL ユーザー パスワードを変更します。ALTERUSER ステートメントは MySQL8.0 以降です。

C# の try ステートメントの使用法 C# の try ステートメントの使用法 Feb 22, 2024 pm 12:45 PM

C# で try ステートメントを使用するには、特定のコード例が必要です。C# はオブジェクト指向プログラミング言語であり、try ステートメントは例外をキャプチャして処理するために使用される構造です。 try ステートメントを使用すると、発生する可能性のある例外を処理するコードを作成できるため、プログラムの安定性と信頼性が向上します。この記事では、C# での try ステートメントの使用法を紹介し、読者の理解を助けるためにいくつかの具体的なコード例を示します。 C# では、try ステートメントは try ブロック、catch ブロック、optionalfina で構成されます。

See all articles