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

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

5
MySQL-選択時に行番号を取得する
アイテムがソートされている場合、selectステートメントを実行して行番号を取得できますか? 私はこのようなテーブルを持っています: mysql> describe orders; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | orderID | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | itemID | bigint(20) unsigned | NO | | NULL | | +-------------+---------------------+------+-----+---------+----------------+ 次に、このクエリを実行して、ID別の注文数を取得できます。 SELECT itemID, …
181 mysql  sql  row-number 

14
SQLでは、どのように範囲内で「グループ化」できますか?
数値列のあるテーブルがあるとします(「スコア」と呼びましょう)。 各範囲でスコアが出現した回数を示すカウントのテーブルを生成したいと思います。 例えば: スコア範囲| 発生数 ------------------------------------- 0-9 | 11 10-19 14 20-29 | 3 ... | ... この例では、スコアが0〜9の範囲にある11行、スコアが10〜19の範囲にある14行、およびスコアが20〜29の範囲にある3行がありました。 これを設定する簡単な方法はありますか?何がお勧めですか?
181 sql  sql-server  tsql 

5
MySQLの「NOT IN」クエリ
簡単なクエリを実行してTable1、別のテーブルの列に主列の値が存在しないすべての行をスローしたいと思いました(Table2)。 私は使ってみました: SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal 代わりに、これは構文エラーをスローしています。グーグル検索は、MySQLがサポートしておらずNOT IN、非常に複雑なものを使用する必要があると人々が言っ​​ているフォーラムに私を導きました。これは本当ですか?または私は恐ろしい間違いをしていますか?
181 sql  mysql 

9
djangoテストアプリエラー-テストデータベースの作成中にエラーが発生しました:データベースを作成する権限が拒否されました
コマンドを使用してアプリをテストしようとしたとき(このコマンドを使用するファブリックを使用してmyprojectをデプロイしようとしたときに気づきました): python manage.py test appname 私はこのエラーを受け取ります: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdbコマンドは機能しているようです。settings.pyのデータベース設定: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # …

6
すべてのデータをテーブルから挿入可能なSQL形式にエクスポートする方法は?
A_tableデータベース(それを呼び出す)にテーブル(それを呼び出す)がありますA_dbMicrosoft SQL Server Management Studioのがあり、10行あります。 別のデータベース(これを呼び出すB_db)B_tableがあり、それと同じ列設定をA_table持つテーブル(それを呼び出す)があります。しかしB_table空です。 私が欲しいもの: からA_tableにすべての行をコピーしB_tableます。 Microsoft SQL Server Management Studio 2012に、テーブルから挿入SQLを作成するオプションはありますか?またはそれを行う他のオプションはありますか?
180 sql  sql-server  copy  export  ssms 

14
MYSQL ORとINのパフォーマンス
以下の性能に違いはないかと思います SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... またはMySQLはコンパイラがコードを最適化するのと同じ方法でSQLを最適化しますか? 編集:コメントに記載されている理由により、ANDをからに変更しましたOR

5
インデックスのキー列として使用するには無効なタイプです
私はエラーがあります Column 'key' in table 'misc_info' is of a type that is invalid for use as a key column in an index. ここで、keyはnvarchar(max)です。簡単なグーグルはこれを見つけました。ただし、ソリューションが何であるかは説明していません。キーと値の両方が文字列であり、明らかにキーが一意であり、単一である、Dictionaryのようなものをどのように作成しますか?私のSQLステートメントは create table [misc_info] ( [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, [key] nvarchar(max) UNIQUE NOT NULL, [value] nvarchar(max) NOT NULL);

3
CASEステートメントを使用してSQL Server 2005の一部のレコードを更新したい
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) ステートメントは目的のために機能しますが、else条件はテーブル内のすべてのレコードをスキャンします。影響を受けていない行をそのままにしておく方法はありますか?


6
Oracle SQLでセミコロンとスラッシュを使用する必要があるのはいつですか?
今週、私の会社では、SQLスクリプトをどのように記述するかについていくつかの議論がありました。 背景:データベースはOracle 10gです(間もなく11にアップグレードされます)。私たちのDBAチームは、SQLPlusを使用して、スクリプトを運用環境に展開します。 現在、セミコロンとスラッシュ(/)の両方を使用していたため、最近失敗したデプロイがありました。セミコロンは各ステートメントの最後にあり、スラッシュはステートメントの間にありました。 alter table foo.bar drop constraint bar1; / alter table foo.can drop constraint can1; / スクリプトの後半に追加されたトリガー、作成されたビュー、およびストアドプロシージャがありました。;との両方を持っている/、それぞれの文は、(特にユニークであるために必要な挿入、上の)エラーを引き起こして二回実行するようになりました。 SQL Developerではこれは起こりません、TOADではこれは起こりません。特定のコマンドを実行した場合、これらのコマンドがないと機能しません。/、それらの。 PL / SQLでは、サブプログラム(DECLARE、BEGIN、END)がある場合、使用されるセミコロンはサブプログラムの一部と見なされるため、スラッシュを使用する必要があります。 だから私の質問はこれです:データベースがOracleの場合、SQLスクリプトを記述する適切な方法は何ですか?DBがOracleであることを知っているので、常に/?
179 sql  oracle 




6
SQL Serverでのユーザーとログインの違い
私は最近、通常は操作しないSQL Serverのさまざまな領域に遭遇しています。私が混乱しているそれらの1つは、ログインとユーザーの領域です。それはかなり単純なトピックでなければならないようです... 各ログインは1人のユーザーしか持つことができず、各ユーザーは1人のログインしか持てないようです。 ログインは複数のテーブルに関連付けることができるため、そのユーザーを多くのテーブルに関連付けることができます。 だから私の質問は、なぜログインとユーザーさえ持っているのですか?それらはほぼ同じもののようです。違いは何ですか、または私が欠けているように見えるのは何ですか?


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