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

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

4
MySQL 1つのクエリでの複数の結合?
次のクエリがあります。 SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id FROM dashboard_data INNER JOIN dashboard_messages ON dashboard_message_id = dashboard_messages.id だから私はを使ってINNER JOINをつかんでいimage_idます。だから今、私はそのimage_idを取り、それをimages.filenameimagesテーブルから変換したいと思います。 それをクエリに追加するにはどうすればよいですか?
121 mysql  sql  join 

7
Oracleの外部キーにインデックスを作成する必要がありますか?
テーブルAとテーブルがありますB。 の主キーに対するA外部キーがあります。BBB_ID 何らかの理由で(正当な理由があることはわかっています)、これら2つのテーブルをキーで結合するときにインデックスを使用していません。 個別にインデックスを作成する必要がありA.B_IDますか、それとも外部キーの存在がそれを提供する必要がありますか?
120 sql  oracle  indexing 


3
INNER JOINを使用したSQL DELETE
テーブルは2つspawnlistありnpc、とからデータを削除する必要がありますspawnlsit。 npc_templateid = n.idTemplateテーブルを「接続」する唯一のものです。このスクリプトを試してみましたが、機能しません。 私はこれを試しました: DELETE s FROM spawnlist s INNER JOIN npc n ON s.npc_templateid = n.idTemplate WHERE (n.type = "monster");

11
フラットファイルデータベース[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する PHPでフラットファイルデータベース構造を作成する際のベストプラクティスは何ですか? 多くの場合、私がSQLのようなクエリ構文を実装しようとしている、成熟したPHPフラットファイルフレームワークがたくさんあります。(その時点でデータベースを使用するだけです)。 小さなコードオーバーヘッドで優れたパフォーマンスと機能を実現するためのエレガントなトリックはありますか?
120 php  sql  database  flat-file 



15
SQL Serverのテーブルを参照するFOREIGN KEY制約を見つけるにはどうすればよいですか?
テーブルを削除しようとしていますが、次のメッセージが表示されます。 メッセージ3726、レベル16、状態1、行3 オブジェクト 'dbo.UserProfile'は、FOREIGN KEY制約によって参照されているため、削除できませんでした。 メッセージ2714、レベル16、状態6、行2 データベースにはすでに「UserProfile」という名前のオブジェクトがあります。 SQL Server Management Studioを見回しましたが、制約が見つかりません。外部キー制約を見つけるにはどうすればよいですか?

13
SQL Serverで先行ゼロを埋め込んで数値をフォーマットする
SQL Server 2000によって10年近く使用された古いSQLテーブルがあります。 その中に、従業員のバッジ番号はchar(6)fromからまでの000001ように保存されてい999999ます。 現在、Webアプリケーションを作成していて、従業員のバッジ番号を保存する必要があります。 新しいテーブルでは、ショートカットを使用して古いテーブルをコピーできますが、intから1に値を格納するだけで、データ転送の向上、サイズの縮小などを望んでいます999999。 C#では、int次を使用してバッジ番号の値をすばやくフォーマットできます public static string GetBadgeString(int badgeNum) { return string.Format("{0:000000}", badgeNum); // alternate // return string.Format("{0:d6}", badgeNum); } この単純なSQLクエリを変更して、戻り値もフォーマットする方法を教えてください。 SELECT EmployeeID FROM dbo.RequestItems WHERE ID=0 EmployeeIDが7135の場合、このクエリはを返し007135ます。

4
複数のINSERTステートメントと複数のVALUESを持つ単一のINSERT
1000のINSERTステートメントを使用してパフォーマンスを比較しています。 INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('6f3f7257-a3d8-4a78-b2e1-c9b767cfe1c1', 'First 0', 'Last 0', 0) INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('32023304-2e55-4768-8e52-1ba589b82c8b', 'First 1', 'Last 1', 1) ... INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('f34d95a7-90b1-4558-be10-6ceacd53e4c4', 'First 999', 'Last 999', 999) ..対して、1000個の値を持つ単一のINSERTステートメントを使用します: INSERT INTO T_TESTS (TestId, FirstName, …

5
SQL LIKE句の特殊文字のリスト
SQLのすべての特殊文字の完全なリストは何ですか(SQL Serverに興味がありますが、他の文字もいいでしょう)LIKE句? 例えば SELECT Name FROM Person WHERE Name LIKE '%Jon%' SQL Server: % _ [指定子]例[az] [^指定子] ESCAPE句例%30!%% 'ESCAPE'! ' 30%をtrueと評価します '文字は'でエスケープする必要があります。 MySQL: % -0個以上の文字の文字列。 _ -任意の1文字 ESCAPE句例%30!%% 'ESCAPE'! ' 30%をtrueと評価します Oracle: % -0個以上の文字の文字列。 _ -任意の1文字 ESCAPE句例%30!%% 'ESCAPE'! ' 30%をtrueと評価します Sybase % _ [指定子]例[az] [^指定子] 進捗: % -0個以上の文字の文字列。 _ -任意の1文字 …

11
mysqlの連番のギャップを見つける方法は?
別のシステムから値がインポートされたテーブルを持つデータベースがあります。自動インクリメント列があり、重複する値はありませんが、欠損値があります。たとえば、次のクエリを実行します。 select count(id) from arrc_vouchers where id between 1 and 100 100を返す必要がありますが、代わりに87を返します。不足している数値の値を返すクエリを実行できますか?たとえば、ID 1-70と83-100のレコードが存在する場合がありますが、IDが71-82のレコードはありません。71、72、73などを返品したい これは可能ですか?

2
SELECT…FOR UPDATEを使用する場合
背後のユースケースを理解するのを手伝ってくださいSELECT ... FOR UPDATE。 質問1:次のSELECT ... FOR UPDATE使用例は良い例ですか? 与えられた: 部屋[id] タグ[ID、名前] room_tags [room_id、tag_id] room_idとtag_idは外部キーです アプリケーションは、すべての部屋とそのタグをリストする必要がありますが、タグのない部屋と削除された部屋を区別する必要があります。SELECT ... FOR UPDATEを使用しない場合、次のことが起こります。 最初は: 部屋には [id = 1] タグに含まれる [id = 1, name = 'cats'] room_tagsには [room_id = 1, tag_id = 1] スレッド1: SELECT id FROM rooms; returns [id = 1] スレッド2: DELETE FROM room_tags …

8
intをvarcharにキャストする
以下のクエリがあり、キャストidする必要がありますvarchar スキーマ create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); 私が試したこと select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; しかし、それらは機能しません。提案してください。
119 mysql  sql  database  casting  mariadb 


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