タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。

5
mysqlのインデックスが多すぎますか?
現在のデータベースの最適化に時間を費やしています。 私は特にインデックスを見ています。 いくつかの質問があります: インデックスが多すぎるということはありませんか? インデックスは何をスピードアップしますか? インデックスは何を遅くしますか? インデックスを追加するのはいつ良い考えですか? インデックスを追加するのはいつ悪い考えですか? 複数のインデックスと複数列のインデックスの長所と短所は?
83 sql  mysql  indexing 

5
SQLServerのようなjoinin from句を使用してselect句でPostgresqlサブクエリを実行するにはどうすればよいですか?
postgresqlで次のクエリを書き込もうとしています。 select name, author_id, count(1), (select count(1) from names as n2 where n2.id = n1.id and t2.author_id = t1.author_id ) from names as n1 group by name, author_id これは確かにMicrosoftSQL Serverで機能しますが、postegresqlではまったく機能しません。そのドキュメントを少し読んだところ、次のように書き直すことができたようです。 select name, author_id, count(1), total from names as n1, (select count(1) as total from names as n2 where n2.id = …

12
ExcelテーブルでSQLクエリを実行するにはどうすればよいですか?
nullではない電話番号フィールドを持つAZでソートされたすべての姓フィールドの別のテーブルからサブテーブルを作成しようとしています。SQLを使用するとこれを非常に簡単に行うことができますが、Excel内でSQLクエリを実行する方法がわかりません。データをpostgresqlにインポートして、そこでクエリを実行したいのですが、それは少し過剰に思えます。 私がやろうとしていることに対して、SQLクエリSELECT lastname, firstname, phonenumber WHERE phonenumber IS NOT NULL ORDER BY lastnameがそのトリックを実行します。Excelがネイティブに実行できないものにするのは単純すぎるようです。Excel内からこのようなSQLクエリを実行するにはどうすればよいですか?
83 sql  excel  filtering 

4
単一のMySQLステートメントで列を追加して外部キーにする方法は?
mysqlで、同じステートメントに列と外部キーを追加できますか?そして、fkを追加するための適切な構文は何ですか? これが私のSQLです: ALTER TABLE database.table ADD COLUMN columnname INT DEFAULT(1), FOREIGN KEY (fk_name) REFERENCES reftable(refcolumn) ON DELETE CASCADE; ...および付随するエラーメッセージ: SQL構文にエラーがあります。4行目の「FOREIGNKEY(fk_name)REFERENCES reftable(refcolumn)ON DELETE CASCADE」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
83 sql  mysql 

8
整数をチェックするSQLLIKE条件?
SQL LIKE条件のセットを使用して、アルファベットを調べ、適切な文字で始まるすべてのアイテムを一覧表示します。たとえば、タイトルが文字「A」で始まるすべての本を取得します。 SELECT * FROM books WHERE title ILIKE "A%" 文字の場合は問題ありませんが、任意の番号で始まるすべてのアイテムを一覧表示するにはどうすればよいですか?これが価値があるのは、PostgresDBです。
83 sql  postgresql 


5
SQLServerのサブクエリを使用してクエリを更新する
私はこのような単純なテーブル構造を持っています: テーブルtempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ また、このようなtempDataViewとして別のテーブル名もあります ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ …



10
mysqlでテーブルをコピーする最速の方法は?
MySQLでテーブルをコピーしたい。最速の方法は何ですか?このような? CREATE TABLE copy LIKE original; INSERT INTO copy SELECT * FROM original; または CREATE TABLE copy SELECT * FROM original; ALTER TABLE copy ADD PRIMARY KEY (id); または別の方法はありますか? 編集:インデックスが再作成されるのが心配ですが、mysqlはこれらのステートメントの実行をどのように進めますか? PS。mysqldumpのようなコマンドラインツールは使用できません。オンザフライである必要があります。
82 sql  mysql 

8
Oracle SQLで特定の文字までの部分文字列を選択するにはどうすればよいですか?
次のような結果を持つテーブル列があるとします。 ABC_blahblahblah DEFGH_moreblahblahblah IJKLMNOP_moremoremoremore 上記のテーブルからこの列を選択するクエリを記述できるようにしたいのですが、アンダースコア(_)文字までの部分文字列のみを返します。例えば: ABC DEFGH IJKLMNOP SUBSTRING関数は位置ベースであり、アンダースコアの位置が異なるため、タスクに対応していないようです。 私はTRIM関数(具体的にはRTRIM関数)について考えました: SELECT RTRIM('listofchars' FROM somecolumn) FROM sometable しかし、これがどのように機能するかはわかりません。これは、特定のリスト/文字セットを削除するだけのようであり、実際には、アンダースコア文字に至るまでの文字を追跡しているだけだからです。
82 sql  oracle  substring  trim 

10
Select Top 100 Percentを使用する理由
SQL Server 2005より前は、SQL Serverを「だまして」TOP 100 PERCENT、SELECT句に含めることで、ビュー定義でのorderbyの使用を許可できることを理解しています。しかし、SELECT TOP 100 PERCENT動的SQLステートメント内で...を使用する(ASP.NETアプリなどのADOで 使用される)継承した他のコードを見てきました。これには何か理由がありますか?結果は?を含まないのと同じではありませんか?TOP 100 PERCENT
82 sql  sql-server  tsql 

3
INNERJOINとLEFTSEMIJOINの違い
違いは何であるINNER JOINとはLEFT SEMI JOIN? 以下のシナリオでは、なぜ2つの異なる結果が得られるのですか? INNER JOIN結果セットはたくさん大きいです。誰かが説明できますか?にtable_1のみ表示される名前を取得しようとしていますtable_2。 SELECT name FROM table_1 a INNER JOIN table_2 b ON a.name=b.name SELECT name FROM table_1 a LEFT SEMI JOIN table_2 b ON (a.name=b.name)
82 sql  hql  hive 

7
ワイルドカードを使用してPostgreSQLで複数のテーブルを削除する方法
パーティションを操作する場合、多くの場合、すべてのパーティションを一度に削除する必要があります。 しかしながら DROP TABLE tablename* 動作しません。(ワイルドカードは尊重されません)。 ワイルドカードを使用して1つのコマンドで複数のテーブルを削除するエレガントな(読みやすい:覚えやすい)方法はありますか?
82 sql  postgresql 

14
自動インクリメントIDを既存のテーブルに追加しますか?
'fname'、 'lname'、 'email'、 'password'、および 'ip'を含む既存のテーブルがあります。しかし、今は自動インクリメント列が必要です。しかし、私が入ると: ALTER TABLE users ADD id int NOT NULL AUTO_INCREMENT 私は次のようになります: #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key 何かアドバイス?:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.