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

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


17
データベースの削除エラー(rmdir '.test \'を実行できません、エラー番号:17)
基本的に、「mysqladmin -u root -p password」コマンドを使用してrootパスワードを作成する方法を教えられましたが、これはすべてWindowsコマンドエディターで行われました。次に、次のプロセスは、「SHOW DATABASES;」を使用して達成されたデフォルトのデータベース(info。schema、mysql、およびtest)を表示することでした。 しかし、本によると、冗長なテストファイルを削除する必要があり、次のエラーがポップアップ表示されます。 データベースの削除エラー(rmdir '.test \'を実行できません、エラー番号:17) 使用するコマンドは DROP DATABASE test; MYSQLとPHPMYADMINを使用しています。エラーなしでファイルをドロップする方法に関するヘルプはありますか?
124 mysql  sql  phpmyadmin 

13
パラメータとしてのSQLクエリのPythonリスト
私はPythonのリストを持っています、lと言います l = [1,5,8] リストのすべての要素のデータを取得するSQLクエリを記述したいと思います。 select name from students where id = |IN THE LIST l| どうすればこれを達成できますか?
124 python  sql 

10
照合順序の不正な組み合わせMySQLエラー
大量のデータを処理しているときに、この奇妙なエラーが発生します... Error Number: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' SELECT COUNT(*) as num from keywords WHERE campaignId='12' AND LCASE(keyword)='hello again 昔 ã‹ã‚‰ ã‚ã‚‹ å ´æ‰€' これを解決するにはどうすればよいですか?何らかの方法で文字列をエスケープして、このエラーが発生しないようにすることはできますか?または、何らかの方法でテーブルのエンコードを変更する必要がありますか?その場合、何に変更する必要がありますか?

6
postgresql:INSERT INTO…(SELECT *…)
標準SQLかどうかはわかりません。 INSERT INTO tblA (SELECT id, time FROM tblB WHERE time > 1000) 私が探しているのは、tblAとtblBが異なるDBサーバーにある場合です。 PostgreSqlはユーティリティを提供しますか、それとも使用に役立つ機能を備えていますか INSERT query with PGresult struct SELECT id, time FROM tblB ...つまり、PGresult*を使用するとが返されPQexecます。この構造体を別の構造体で使用PQexecしてINSERTコマンドを実行する ことは可能ですか? 編集: それが不可能な場合は、PQresult *から値を抽出し、次のような複数のINSERTステートメント構文を作成します。 INSERT INTO films (code, title, did, date_prod, kind) VALUES ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'), ('HG120', 'The Dinner Game', 140, DEFAULT, …
124 sql  postgresql  insert  dblink 

12
SQL-最初の10行のみを選択しますか?
クエリの最初の10件の結果のみを選択するにはどうすればよいですか? 次のクエリの最初の10件の結果のみを表示します。 SELECT a.names, COUNT(b.post_title) AS num FROM wp_celebnames a JOIN wp_posts b ON INSTR(b.post_title, a.names) > 0 WHERE b.post_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY) GROUP BY a.names ORDER BY num DESC
124 sql 

12
MySQLでDATEまたはDATETIMEのデフォルト値を設定するときのエラー
MySql Server 5.7.11を実行していて、この文は次のとおりです。 updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00' 機能していません。エラーを与える: ERROR 1067 (42000): Invalid default value for 'updated' しかし、次のとおりです。 updated datetime NOT NULL DEFAULT '1000-01-01 00:00:00' ちょうど動作します。 DATEの場合も同じです。 傍注として、それはMySQLドキュメントで言及されています: DATEタイプは、日付部分があるが時間部分がない値に使用されます。MySQLはDATE値を取得して「YYYY-MM-DD」形式で表示します。サポートされる範囲は「1000-01-01」から「9999-12-31」です。 彼らがまた言っても: 無効なDATE、DATETIME、またはTIMESTAMPの値は、適切なタイプ(「0000-00-00」または「0000-00-00 00:00:00」)の「ゼロ」値に変換されます。 MySQLドキュメントの2番目の引用も考慮に入れて、なぜそれがそのエラーを引き起こしているのかを誰かに教えてもらえますか?
124 mysql  sql  date  datetime  console 

11
SQLテーブルのレコードをどのようにコピーしますが、新しい行の一意のIDを交換しますか?
この質問は私が必要としているものに近くなりますが、私のシナリオは少し異なります。ソーステーブルと宛先テーブルは同じで、主キーは一意の識別子(GUID)です。私がこれを試すとき: insert into MyTable select * from MyTable where uniqueId = @Id; 主キーをコピーしようとしているため、明らかに主キー制約違反が発生します。実際には、主キーをまったくコピーしたくありません。むしろ新しいものを作りたい。さらに、特定のフィールドを選択的にコピーし、他のフィールドはnullのままにしておきます。さらに複雑なことに、元のレコードの主キーを取得して、コピーの別のフィールド(PreviousIdフィールド)に挿入する必要があります。 これには簡単な解決策があると確信していますが、それが何であるかを知るのに十分なTSQLを知りません。

12
列名をフェッチするOracleクエリ
次のようなテーブルから列を取得するためのmySQLクエリがあります。 String sqlStr="select column_name from information_schema.COLUMNS where table_name='users' and table_schema='"+_db+"' and column_name not in ('password','version','id')" Oracle 11gデータベースで上記のクエリを変更するにはどうすればよいですか?スキーマを指定して、特定の列を除外するテーブル「ユーザー」の結果セットとして列名を取得する必要があります。現在、新しいテーブルスペースにすべてのテーブルがあるので、スキーマ名の代わりにテーブルスペース名を指定しますか? また、このための汎用HQLはありますか?私の新しいOracleデータベース(Oracleは初めてです)では、テーブルスペース名しか持っていないので、スキーマ名(論理的には?)と同じです。
123 sql  oracle 


10
mysqlでのunionおよびorder by句の使用
mysqlクエリで、union with order byを使用したいと思います。私のサイトでの検索の距離に基づいたテーブルから、さまざまな基準に基づいてさまざまなタイプのレコードをフェッチしています。最初の選択クエリは、正確な場所検索に関連するデータを返します。2番目の選択クエリは、検索した場所から5 kms以内の距離に関連するデータを返します。3番目の選択クエリは、検索した場所から5〜15 km以内の距離に関連するデータを返します。 次に、ユニオンを使用してすべての結果をマージし、ページングのあるページに表示します。「正確な検索結果」、「5 km以内の結果」などの適切な見出しの下 次に、idまたはadd_dateに基づいて結果を並べ替えます。しかし、クエリの最後にorder by句を追加すると(query1 union query 2 union query 3 order by add_date)、すべての結果を並べ替えます。しかし、私が望んでいるのは、それが各見出しの下でソートされることです。
123 mysql  sql  sql-order-by  union 


4
SQL Server ':setvar'エラー
次のように、T-SQLでいくつかのスクリプト変数を作成しようとしています。 /* Deployment script for MesProduction_Preloaded_KLM_MesSap */ GO SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON; SET NUMERIC_ROUNDABORT OFF; GO :setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap" しかし、これを実行すると、「:の近くに不正な構文があります」というエラーが表示されます。何が悪いのですか?
123 sql  sql-server  tsql 

6
別のテーブルにないIDのレコードを検索するSQLクエリ
データベースに主キーをバインドする2つのテーブルがあり、それらの間にばらばらのセットを見つけたいと考えています。例えば、 Table1列(ID, Name)とサンプルデータがあります。(1 ,John), (2, Peter), (3, Mary) Table2列(ID, Address)とサンプルデータがあります。(1, address2), (2, address2) では、SQLクエリを作成して、にtable1ないIDの行をフェッチできるようにする方法を説明しますtable2。この場合、(3, Mary)返却する必要がありますか? Ps。IDは、これら2つのテーブルの主キーです。 前もって感謝します。
123 sql  database  postgresql 

6
SQL-Serverでテーブル変数を削除するにはどうすればよいですか?私もこれをする必要がありますか?
スクリプトにテーブル変数があります(ストアドプロシージャではありません)。2つの質問: テーブル変数を削除するにはどうすればよいですか?テーブルの削除@varNameにより、「不正なsnytax」エラーが発生します。 私はいつもこれをするべきですか?それは良い習慣だと聞いています。このような小さなスクリプトに本当に必要なのでしょうか? これが私のコードです: Declare @projectList table( name varchar(40) NOT NULL); Insert Into @projectList Values ('BCR-00021') Select * From @projectList Drop Table @projectList -- does not work

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